在CentOS4上安装oracle 10R2 的过程笔记

来源:互联网 发布:华为的软件是哪家软件 编辑:程序博客网 时间:2024/05/16 17:03

先安装好CentOS4,再从oracle网站上下载0201_database_linux32.zip,然后开始本文的安装过程。

一、准备安装oracle

1、检查安装环境

检查:rpm -aq | grep *** (检查下面的包是否安装)

  setarch-1.6-1
  xscreensaver-4.18-5.rhel4.13
  sysstat-5.0.5-14.rhel4
  pdksh-5.2.14-30.3
  make-3.80-6.EL4
  libstdc++-3.4.6-8
  libstdc++-devel-3.4.6-8
  libaio-0.3.105-2.i386.rpm
  libaio-devel-0.3.105-2.i386.rpm  
  gnome-libs-1.4.1.2.90-44.1
  glibc-2.3.4-2.36
  glibc-common-2.3.4-2.36
  gcc-3.4.6-8
  gcc-c++-3.4.6-8
  control-center-2.8.0-12.rhel4.5
  compat-libstdc++-33-3.2.3-47.3
  compat-db-4.1.25-9
  binutils-2.15.92.0.2-22
(上面这些包是安装oracle10.2必须要安装)
 
安装:rpm-ivh *.rpm (安装命令)

 

2、添加用户与组及配置权限

  groupadd oinstall (增加主组)

  groupadd dba (增加辅组)

  mkdir -p /u01/oracle (建立安装目录)

  useradd -g oinstall -G dba oracle -d /u01/oracle (增加用户oracle,主组是oinstall,辅组是dba,缺省根目录

是/u01/oracle)

  passwd oracle (设定密码)

  chown -R oracle:oinstall /u01 (修改安装目录的归属为oracle)

  chmod -R 755 /u01 (修改安装目录的权限)

 


3、检查及修改内核及相关配置文件的参数

检查配置文件的参数命令:
  /sbin/sysctl -a | grep sem (semmsl, semmns, semopm, and semmni)
  /sbin/sysctl -a | grep shm (shmall, shmmax, shmmni)
  /sbin/sysctl -a | grep file-max (file-max)
  /sbin/sysctl -a | grep ip_local_port_range (ip_local_port_range)
  /sbin/sysctl -a | grep mem (rmem_default,rmem_max,wmem_default,wmem_max)

  vi /etc/sysctl.conf 修改或加入下列内容:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

  //kernel.shmall=2097152 (系统共享内存页面的最大数目)
  //kernel.shmmax=2147483648 (共享内存段的最大尺寸,一般是内存容量的50%)
  //kernel.shmmni=4096 (系统共享内存段的最大数目)
  //kernel.sem=250 32000 100 128 (semmsl:每个ID的最大信号量数目;semmns:系统中信号量的最大数目;semopm:每次信号量

调用的最大操作次数;semmni:信号标识符的最大数目)
  //fs.file-max=65536 (linux分配的最大文件句柄数)
  //net.ipv4.ip_local_port_range=1024 65000 (IP端口号的范围默认为1024-4999只允许3975个向外的连接,但这不够Oracle

使用)
    保存退出后执行:/sbin/sysctl -p 后生效或重启生效

 

4、为oracle用户设置SHELL限制
  change /etc/security/limits.conf
  vi /etc/security/limits.con 加入:

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

  change /etc/pam.d/login
  vi /etc/pam.d/login 加入:
session required /lib/security/pam_limits.so
session required pam_limits.so

  change /etc/profile
  vi /etc/profile  加入:
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi


5、设置oracle用户的变量

  su - oracle (切换到oracle用户)

  vi .bash_profile 加入:

ORACLE_BASE=/u01

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=orcl

PATH=$PATH:$ORACLE_HOME/bin 

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

 

stty erase ^H(可消除按退格键时出现^H的现象)

6、修改/etc/hosts
  vi /etc/hosts 加入:

192.168.0.88  oracle10g

  还要删除127.0.0.1 后面的oracle10g
  注意:192.168.0.88为linux主机的静态IP,oracle10g 为linux 主机名。防止安装oracle10g数据库检测环境时会报网络配置

错误。


二、开始安装oracle

1、复制oracle10g 安装文件10201_database_linux32.zip到linux系统,可以用sftp工具filezilla软件从window环境上传到linux

环境。

 

2、解压oracle10g使用命令:unzip 10201_database_linux32.zip,解压后生成的database文件夹如不在/u01内则:
mv  database/  /u01 (把数据库文件database移动成/u01目录下,也可以不移,只是为了方便管理)
cd /u01
chown -R oracle:oinstall database/(为安全起见,修改oracle11g数据库database文件归属于oracle用户,只读属性)

 

3、执行安装oracle10g
  如果在linux本机字符界面直接安装,先执行命令startx转入图形界面,然后开个终端来执行安装命令。
  如果通过Xmanager Enterprise3.0 在windows环境下远程登录,可先重定向图形界面到windows主机。这样就可以直接通过

Xmanager Enterprise3.0中的xshell字符界面下直接执行命令安装。 
  切换到oracle用户,进入database 目录,执行./runInstaller 命令开始安装。
  注意在inventory directory这栏会出现有一个:oui-10036……报错,提示无权写该位置时,在/oraInvertory前面加入

“/u01"就OK了。
  建议选择高级安装,并且选择install softeware only(只安装软件)
  安装过程中会提示用root用户执行两个脚本:
  /u01/oraInventory/orainstRoot.sh
  /u01/oracle/root.sh

    运行netca创建listener,添加监听

    用dbca创建数据库,注意密码的大小写,SID输入注意要和预先设置的oracle用户环境变量里的oracle_id里的值相同,选sample

schema,字符集要选unicode

 

4、修改.bash_profile(在sql>下打错字符时,敲退格键时就不会显示^h了
cd
vi .bash_profile  加入:
stty erase  ^H


三、测试数据库:
sqlplus / nolog 或sqlplus "/ as sysdba";
sql>conn  / as sysdba 
sql>create table mytable1 ( id integer, name char(10));
Table created.
sql>insert into mytable1 values(0,'www');
1 row created.
sql>commit;
commit complete.
sql>select  * from  mytable1; (查看创建的数据表的内容)
sql> !ps -ef | grep oracle  (查看oracle 进程)
sql> shutdown immediate (关掉oracle 数据库)
sql>SELECT * FROM PRODUCT_COMPONENT_VERSION; (检测数据库发行版本)
http://oracle10g:1158/em (通过IE来时入Enterprise Manager 10g Database Control URL)
http://oracle10g:5560/isqlplus (isQL*Plus URL)
http://oracle10g:5560/isqlplus/dba (isQL*Plus DBA URL)
tnsping orcl   (测试数据库orcl是否连通)

oracle数据库启动过程:
切换到oracle用户:
lsnrctl start 启动监听
emctl start dbconsole 启动EM
sqlplus /as sysdba
sql>startup; (挂载数据库)
sql>shutdown normal (正常停止数据库进程,等侍正在通讯的用户全部结束目前工作)
sql>shutdown immediate (立即停止数据库进程)
  
建议:监听要先启动,然后再启动EM,最后挂载数据库。


四、常用数据库命令


1、启动和停止实例

sqlplus /nolog
conn / as sysdba
startup; (启动数据库服务)
exit (退出)
lsnrctl start;  (启动监听)
shutdown immediate (立即停止数据库进程)

dbstart
dbshut


2、启动和停止EM

emctl start dbconsole
emctl stop dbconsole


3、启动和停止 listener
lsnrctl start <监听名>(默认是LISTENER,可省略)
lsnrctl stop


4、查看agent运行状况

emctl status agent (oracle11g将没有这项单独服务)
emctl start agent (开启代理)
emctl stop agent (关闭代理)

原创粉丝点击