本文以oracle8i为例讲叙Oracle 在solaris上的安装步骤
1、以root用户,添加用户和组 # groupadd -g 200 dba 添加dba组 # groupadd -g 201 oinstall 添加oinstall组 # cd /usr # mkdir oracle 建立oracle安装目录 # useradd –g 200 –g 201 –d /usr/oracle oracle 建立oracle用户 # chown oracle /usr/oracle 更改/usr/oracle的属主 # chgrp dba /usr/oracle 更改/usr/oracle的属组 #chmod 777 /usr/oracle 更改/usr/oracle的读写权限 # passwd oracle 更改口令为Oracle 以上建立组和用户的步骤可以通过admintool命令提供的窗口界面来设置,如下: # admintool 进入用户管理 增加dba、oinstall组,增加oracle用户,使oracle用户的主组为dba,从组为oinstall。 2、设置系统环境变量 修改/etc/system文件,文件某尾增加以下项: set msgsys:msginfo_msgmax=131072 set msgsys:msginfo_msgmnb=65536000 set msgsys:msginfo_msgmni=256 set msgsys:msginfo_msgtql=100000 set shmsys:shminfo_shmmax=42949672295 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=1024 set shmsys:shminfo_shmseg=1024 set semsys:seminfo_semmni=328 set semsys:seminfo_semmns=328 set semsys:seminfo_semvmx=32767 set semsys:seminfo_semmsl=1024 set semsys:seminfo_semopm=1024 set semsys:seminfo_semume=1024 set semsys:seminfo_semaem=16384 set semsys:seminfo_semmnu=1024 set pt_max_pty=512 set pt_pctofmem=10 set pt_cnt=256 3、修改/etc/profile文件,添加以下内容: DISPLAY=主机IP:0.0 export DISPLAY ORACLE_BASE=/usr/oracle export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/8.1.7 export ORACLE_HOME PATH=$PATH:/sbin:/usr/ccs/bin:/usr/bin:/usr/sbin:/usr/dt/bin:/bin:/usr/local/bin:$SAMBA/bin:/usr/local/share:$QTDIR/bin:/usr/local/tmake/bin:$SCADA_ROOT/bin:$SCADA_ROOT/bin/test:$ORACLE_HOME/bin export PATH 4、拷贝光盘上的oracle安装文件到硬盘 例如,拷贝到/HOME/oracle目录下 放入光盘到光驱,这时系统自动mount光驱到/cdrom目录下,并生成cdrom0目录。 # cp -r /cdrom/cdrom0 /HOME/oracle 拷贝完毕后,按以下命令来解压文件 # cd /HOME/oracle # gunzip 817sola.gz 解压缩gz文件 #cpio -idcmv < 817sola 解压缩cpio文件 解压完毕后,在当前目录下生成Disk1目录。 5、安装oracle数据库 注销root用户,以oracle用户登录。 $ cd /HOME/oracle/Disk1 $ runInstaller 运行安装程序 采用默认选项,直到出现“unix group name”提示时,输入dba,点击next。 当出现提示以root用户执行orainstRoot.sh文件时,请切换到root用户并执行以下命令: # /usr/oracle/product/8.1.7/orainstRoot.sh 当出现安装类型时,最好选择custom安装,去掉其中的某些选项,点击next。 当出现“privileged operating system groups”时,在OSDBA中输入“dba”,在OSOPER中输入“oinstall”。 提示是否创建数据库时,选“no”。开始复制文件,直到提示以root用户执行/usr/oracle/product/8.1.7/root.sh,请切换到root用户执行如下命令: # /usr/oracle/product/8.1.7/root.sh 出现net8 configurating时,执行典型配置即可。 6、创建数据库实例 以oracle用户,进入$ORACLE_HOME/bin目录。 $ cd $ORACLE_HOME/bin $./dbassist 创建数据库实例(如sidhosta) 进入安装图形界面后,选“create a database”如下图: 选custom模式,点next 选Multipurpose,点next 默认选项,点next 选“shared server Mode” 选字符集,如图示,National Character set 也可以选“ZHS16 GBK”,ZHS16CGB231280是它的子集。 修改Maximum Datafiles为8192,Maximum Log Files为128,点next继续。 采用默认设置,点next。 默认选项,点next 采用默认选项,点next 默认选项,点next继续 默认选项,点next继续 Block Buffers适当修改,如修改为8192,点next继续 采用默认选项,点next 这里选create database now,点“finish”开始创建数据库。 注意:创建数据库过程中一定要选“share server mode”,如果没有选“share server mode”,在实例配置完毕后还可以用dbassist命令进入配置界面来修改。 7、配置服务和侦听 $./netasst 8、修改相应的环境参数 打开/var/opt/oracle/oratab文件,更改启动实例的配置项。如: sidhosta: /usr/oracle/product/8.1.7:N 改为: sidhosta: /usr/oracle/product/8.1.7:Y (注意大写) 打开/usr/oracle/admin/sidhostb/pfile/initsidhostb.ora文件,增加以下项 db_files=8192 9、启动和关闭数据库和侦听 $ dbstart 启动数据库 $ lsnrctl start 启动侦听 $ lsnrctl stop 关闭侦听 $ dbshut 关闭数据库 10、测试数据库 $ tnsping sidhosta $ sqlplus internal $ sqlplus system/manager@sidhosta