`
showoneself
  • 浏览: 2130 次
  • 性别: Icon_minigender_2
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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
export  LANG=en_US
export  LANGUAGE=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

export  LANG=en_US
export  LANGUAGE=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



改文件的属性
chmod  755 /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/localconfig  delete
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桌面编号。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics