linux Red_hat5系统下装oracle10g
Linux 安装序列号:2515dd4e215225dd
dns
202.96.128.68
61.235.70.98
在redhat as5上安装oracle 10g
1,vi/etc/sysctl.conf(root用户)
内容如下:
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 2097152
#以下为新加的
先输入i
粘贴下面的
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=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
先按Esc,在输入shift+:wq!;
注意kernel.shmmax 最大不能超过 4294967295,如果安装过程中出现CRA_27123:unable to attach to shared memory segment 错误,
则是kernel.shmmax值过大,或者要调小SGA的值。
保存后命令:/sbin/sysctl -p
使设置马上生效!
3、安装下面的rpm包(root用户)
# From RedHat AS5 Disk 1
加载:mount /dev/cdrom /mnt
cd /mnt/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh libaio-0*
cd /
卸载:umount /dev/cdrom
# From RedHat AS5 Disk 2
加载:mount /dev/cdrom /mnt
cd /mnt/Server
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
cd /
卸载:umount /dev/cdrom
# From RedHat AS5 Disk 3
加载:mount /dev/cdrom /mnt
cd /mnt/Server
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
cd /
卸载:umount /dev/cdrom
REDHAT AS5安装盘为DVD时,按以下步骤操作:
加载:mount /dev/cdrom /mnt
cd /mnt/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
cd /
卸载:umount /dev/cdrom
4、建立oracle用户和组(root用户)
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
6、登陆oracle 建立相应的环境变量( oracle用户)(或在系统下的/etc/profile.d/ 添加文件sysenv.sh,
source/etc/profile.d/sysenv.sh 使其生效)
cd /etc/profile.d
vi sysenv.sh
sysenv.sh文件内容如下:
粘贴下面的
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
TEMP=/tmp;export TEMP
TMPDIR=/tmp;export TMP
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
#oracle 环境变量
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2; export ORACLE_HOME
ORACLE_SID=EJETDB; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
NLS_LANG=AMERICAN_AMERICA.US7ASCII
export NLS_LANG
设置执行权限:
chmod +x sysenv.sh
保存后命令:source /etc/profile.d/sysenv.sh
使设置马上生效!
使用文件
换碟
7、启动安装程序
加载:mount /dev/cdrom /mnt
随便新建一个文件夹 ,例如 /home/oracle10g : cd /home mkdir oracle10g
cd/mnt
ls
出现:10201_database_linux32.zip
cp 10201_database_linux32.zip /home/oracle10g
然后文件 拷贝到新建的 文件下
cp /mnt /home/oracle10g/
这里解压必须cd到database
unzip 10201_database_linux32.zip
赋权限chmod –R 777 /home/oracle10g/
//在服务器上操作//
推出注销 root 用户
用oracle 用户登录
cd /home/oracle10g
exportLANG=en_US
exportLANGUAGE=en_US
必须cd 到database
./runInstaller -ignoreSysPrereqs //后面的参数作用为:跳过安装检查,避免出现as5版本不能安装问题。
记得要跑那两个脚本
进到相对应的目录 ./root.sh
export en_us LANG=en_us
注意:10.2g要装补丁则先不要建数据库,打好补丁后在建库(是否可先建库,打了补丁后先建的库是否能使用,有待进一步验证)
shut
umount /dev/cdrom
换碟
安装布丁:
复制布丁到 oracle10g
mount /dev/cdrom/mnt
cd /mnt
ls
内容:p6810189_10204_Linux-x86.zip
cp 10g_p6810189_10204_Linux-x86.zip /home/oracle10g
到 oracle10g目录
解压:unzip p4547817_10202_LINUX.zip 10.2.0.2的补丁。
chmod –R 777 /home/oracle10g/
关掉所有oracle 的进程及oracle有关的程序(如sqlplus)
关闭所有oracle连接
dbshut
lsnrctl stop
用ps -ef|grep ora 看是否有oracle进启存在。
cd /home/oracle10/Disk1
exportLANG=en_US
exportLANGUAGE=en_US
到oracle目录
./runInstaller –ignoreSysPrereqs
按提示操作。
装完提示在root用户下运行root.sh脚本
在运行脚本时会提示是否履盖原来的一些配置文件,选择不要履盖(有待验证)
手动创建数据库实体:
Oracle 用户登录
export LANG=en_US
export LANGUAGE=en_US
dbca
8、设置开机启动
Oracle10.1g
/var/opt/oracle目录下不存在oratab文,所以dbstart,dbshut不起作用。要做如下处理:
以root登陆
1、把/home/oracle/install/oratab copy到/var/opt/oracle(注:install为安装oracle时选定的oracle的安装路径 默认的路径为
/home/oracle/product/10.2.0/install)
cp /home/oracle/product/10.2.0/install/oratab /var/opt/oracle
chmod –R 755 /var/opt/oracle
Oracle10.2g
vi /etc/oratab
将里面的 : EJETDB:/home/oracle/product/10.2.0:N
改为:EJETDB:/home/oracle/product/10.2.0:Y
2、增加一个文件(有写好的脚本)
/etc/init.d/oracle内容:
case "$1" in
start)
echo -n "Starting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c dbstart >> /var/log/oracle
echo "Done."
echo -n "Starting Oracle Listeners: "
su - oracle -c "lsnrctl start" >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
stop)
echo -n "Shutting Down Oracle Listeners: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c "lsnrctl stop" >> /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
echo -n "Shutting Down Oracle Databases: "
su - oracle -c dbshut >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
;;
restart)
echo -n "Restarting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c dbstop >> /var/log/oracle
su - oracle -c dbstart >> /var/log/oracle
echo "Done."
echo -n "Restarting Oracle Listeners: "
su - oracle -c "lsnrctl stop" >> /var/log/oracle
su - oracle -c "lsnrctl start" >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
*)
echo "Usage: oracle {start|stop|restart}"
exit 1
esac
改文件的属性
chmod755 /etc/init.d/oracle
3、增加连接
ln -s /etc/init.d/oracle /etc/rc.d/rc2.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc4.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止
ln -s /etc/init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新启动
Linux下完全卸载ORACLE 10G的方法
1. 运行 $ORACLE_HOME/bin/localconfigdelete
2. rm -rf $ORACLE_BASE/*
3. rm -f /etc/oraInst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. 删除oracle用户和组。
打完PATCH后需要用以下方式升级现有的数据库实例。
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\catupgrd.sql
SQL> SPOOL OFF
==============================================================================================
oracle 10g 10204 patch安装说明
1、可以在安装好10201版本上直接安装。所有操作均在oracle用户下操作。此说明针对oracle 10g for linux-x86(32)的版本。
2、把p6810189_10204_Linux-x86.zip上传到/home/oracle/oracle10g目录
3、进入/home/oracle/oracle10g目录解压安装包
unzip p6810189_10204_Linux-x86.zip
4、在x-Windows界面,进入命令行界面,进入/home/oracle/oracle10g/Disk1目录。
5、备份在用数据库用户,以防止升级失败可以恢复。
如:exp esa/esaserver file=esa.dmp compress=n
6、关装数据库
dbshut
lsnrctl stop
7、进行安装
export LANG=en_US
export LANGUAGE=en_US
./runInstaller –ignoreSysPrereqs
8、按提示完成安装。
9、升级数据库
sqlplus / as sysdba
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\catupgrd.sql
@/home/oracle/product/10.2.0/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
10、正常重启数据库
SQL> shutdown immediate
SQL> startup
11、Redhat as5自带了vnc-server,
具体的使用明见:\vss\技术资料\Linux\linux下vnc SERVER的配置.txt
可以通过远程进行升级操作。
注意防火墙要放开相应的端口。一般为5900+x,x为vnc桌面编号。
页:
[1]