环境说明:
系统已经有oracle 9i,现在需要再安装oracle 10.2.0.4
实施步骤:
1.
创建文件系统/oraclesid,大小是20GB
lvcreate -L 20480 -n oraclesid /dev/vg00
newfs -F vxfs /dev/vg00/roraclesid
mount /dev/vg00/oraclesid /oraclesid
vi /etc/fstab
/dev/vg00/oraclesid /oraclesid vxfs delaylog 0 2
2.
创建用户
useradd -g dba -G dba -d /home/oraclesid -m oraclesid
passwd oraclesid
userdel -r oraclesid
3.
解压安装包
jar -xvf *.zip
或:
unzip *.zip
4.
# chown oraclesid:dba /oraclesid
# chmod 755 /oraclesid
5.
vi .dtprofile
去掉最后一行前面的#号
chmod u+w .profile
vi .profile
export umask=022
export ORACLE_SID=oraclesid
export ORACLE_BASE=/oraclesid/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2/db1
export ORACLE_TERM=xterm
export TMP=/oraclesid
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:.
export NLS_LANG=american_america.zhs16gbk
export SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$ORACLE_HOME/bin:/usr/bin/X11:/sbin:.
export PATH=$ORACLE_HOME/bin:.:$PATH:/usr/local/bin:/usr/ccs/bin
export CLASSPATH=$ORACLE_HOME/jlib:.
export LIBPATH=$ORACLE_HOME/JDK/JRE/BIN:$ORACLE_HOME/jdk/jre/bin/classic:$ORACLE_HOME/lib32h
6.
# chown oraclesid:dba /oraclesid
# chmod -R 755 /oraclesid
7.
安装oracle 10.2.0.1程序
./runInstaller后会报类似:
you do not have sufficient permissions to access the inventory '/oracle/oraInventory'.
Installation cannot continue.Make sure that you have read/write permissions to the inventory
directory and restart the installer.:Permission denied
这是由于在一台机器上同时安装了9i和10g的原因,
可以使用
./runInstaller -invPtrLoc /oraclesid/oraInst.loc命令绕过去,oracle会创建一个新的loc文件
(默认会使用/etc/oraInst.loc和oratab这两个文件)
错误参考:
首先,在执行runInstaller时,系统报错:You do not have sufficient permissions to access the inventory
'/oracle11g/oraInventory'. Installation cannot continue. Make sure that
you have read/write permissions to the inventory directory and restart
the installer.: Permission denied
这里采用的是新建一个10g用户的方法让10g,11g并存,实际上在启动安装程序的时候,oracle会去找/etc/oraInst.loc和oratab这两个文件(hp是/var/opt/oracle)
而在oraInst.loc里面定义了inventory_loc的位置和inst_group,由于之前装过了一个11g,里面的定义都是针对
11g用户设置的,所以才会报错。解决办法是执行runInstaller -invPtrLoc /oracle10g/oraInst.loc
命令就可以绕过去了,oracle会创建一个新的loc文件。
8.
oracle 10g安装时检查发现:
checking for maxswapchunks=16384 found no entry
checking for semmap=4098 found no entry
没有:PHSS_33278,33279,33277
hpux补丁下载地址:
需要下载补丁:PHSS_33278,33279,33277
修改参数:kctune -h maxswapchunks="16384",当发现这两个参数在系统中没有,忽略。
9.
安装PHSS补丁
cd /tmp
sh PHSS_33279
swinstall -x autoreboot=true -x patch_match_target=true -s /tmp/PHSS_33279.depot
10.
安装系统补丁不成功,通过搜索后发现8,9两步可以先忽略。
cd /oraclesid/orainstall/database
./runInstaller -invPtrLoc /oraclesid/oraInst.loc
安装oracle 10.2.0.1
11.
安装oracle 10.2.0.4补丁
下载补丁解压缩
运行/runInstaller -invPtrLoc /oraclesid/oraInst.loc安装oracle补丁
安装完成后:
netca创建监听,监听端口是1522
dbca建库
使用如下命令查看oracle的各组件版本:
select comp_name,status,version from dba_registry;
如果要升级数据库
sqlplus / as sysdba
startup upgrade
spool /ora10g/catupgrd.log
@/oraclesid/app/oracle/product/10.2/db1/rdbms/admin/catupgrd.sql
spool off
SHUTDOWN IMMEDIATE
startup
12.
运行建库脚本
13.
导数据:
阅读(2400) | 评论(0) | 转发(0) |