Red Hat Linux AS3U3下安装 ORACLE9.2.0.4
首先,准备安装需要的软件包和补丁包:
p3006854_9204_LINUX.zip
以下1,2,3的包U3默认已经安装,而且版本又更新了,请注意安装系统是勾选编译工具和内核工具
1.用rpm -qa│grep compat 查看u3系统中是否安有以下几个软件包:
compat-libstdc++-7.3-2.96.128
compat-db-4.0.14-5
compat-libstdc++-devel-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-gcc-7.3-2.96.128
2. rpm -qa │ grep openmotif查看下列软件包
openmotif-2.2.3-3.RHEL3
3. rpm -qa │ grep setarch查看:
setarch-1.3-1
第二,准备安装过程中需要的用户和用户组
在安装的过程中我们使用两个用户同时进行,其中一个是root用户,另外一个是你新建立的oracle用户。
1、以下用root用户权限操作
2、建立oracle 用户和密码
# groupadd oinstall (在安装oracle时UNIX Group name:oinstall)
# useradd -g oinstall oracle
# passwd oracle
第三,安装准备步骤.
1、准备文件目录:
mkdir -p /opt/ora9/product/9.2
mkdir /var/opt/oracle
chown -R oracle:dba /var/opt/oracle
chown -R oracle:dba /opt/ora9
2、设置内核参数,调节信号灯及共享内存:
修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.
设置完成后用命令 more /etc/sysctl.conf |grep kernel.s 检查.
3、设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
4.安装补丁p3006854_9204_LINUX.zip
unzip p3006854_9204_LINUX.zip
Archive: p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt
5.建立oracle安装临时目录
#cd /home
#mkdir ora9i
#chown –R oracleinstall ora9i
这些目录你可以自己定义,用来存放安装文件。用oracle用户上传安装文件到ora9i目录下
第四,开始正式安装
登出root用户,用oracle用户登陆图形界面
1.开一个终端
打开.bash_profile文件,将如下内容加入:
(命令vi $HOME/.bash_profile 编辑用VI使用可查手册 I 进入edit ;w 存盘)
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
#oracle 9i
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora9/product/9.2/libLD_LIBRARY_PATH
#export PATH=/opt/ora9/product/9.2/binPATH
#
# change this NLS settings to suit your country:
# example:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
#
export LANG=en_US
保存后退出.
执行: source .bash_profile
查看 set | more
2. cd /home/ora9i (进入到刚才创建的oracle的临时安装目录)
解gz文件 (窗口模式解压不会把原档案删除,终端模式解压后自动删除原档案)
gunzip ship_9204_linux_disk1.cpio.gz
gunzip ship_9204_linux_disk2.cpio.gz
gunzip ship_9204_linux_disk3.cpio.gz
3.释放cpio文件
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio
//这个步骤将生成三个文件夹:DISK1, DISK2, DISK3
4.完成Oracle的安装:
在oracle主目录里运行: /home/ora9i/Disk1/runInstaller
安装过程中的注意事项:
1.在安装中让你输入 UNIX group name:oinstall (#groupadd oinstall)
如果提示orainstRoot.sh 权限问题,在root终端下执行:su - root
#sh ./tmp/orainstRoot.sh 然后继续
2.在安装中选择 software only 不要建数据库
3.安装最后还需要根据提示用root用户运行一下一个脚本
安装成功,设置一下密码,我们开始创建oracle数据库
如果直接运行dbca会报错。具体解决办法是用Oracle用户登录然后执行如下
步骤:
$ cd $ORACLE_HOME/bin
$ cp dbca dbca.bak
编辑dbca ,转到124行(即最后一行),应看到如下shell
if [ -f /etc/rac_on ]; then
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m
-classpath
$CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
# Run DBCA
$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m
-classpath $CLASSPATH
oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
fi
只保留带-native的那行,其它行注释或删除。还有另一个办法也可以,就是用
root 用户登录,然后在/etc目录下用touchrac_on生成一个名为rac_on的空文件,
不过在创建好数据库后最好把此文件删除
$dbca
使用dbca创建数据库过程中,注意选择字符集,对于中文而言,建议使用数据库字符集:ZHS16GBK 国家字符集:UTF8
第五、数据库建立完成后挂起oracle
启动oracle监听
$lsnrctl
lsnrctl>status (查状态)
lsnrctl>start
检查oracle服务是否挂起
$ps –ef |grep ora
连接数据库
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
检查是否连接oracle
SQL>select sysdate from dual;
第六、使数据库成为归档模式,便于rman备份
关闭数据库
SQL>shutdown immediate
Mount数据库,但不打开
SQL>startup mount
检查此时的模式
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /opt/ora9/product/9.2/dbs/arch
Oldest online log sequence 1
Current log sequence 2
开始修改模式
SQL> alter database archivelog;
SQL>shutdown immediate
SQL>startup
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Disabled
Archive destination /opt/ora9/product/9.2/dbs/arch
Oldest online log sequence 1
Next log sequence to archive 2
Current log sequence 2 |