10g静默安装以及静默升级

本文详细介绍了如何在Linux环境下部署Oracle 10g数据库,包括系统配置、用户及目录准备、数据库安装与配置等步骤,并提供了从10.2.0.1到10.2.0.5的升级流程。
chkconfig sendmail off
chkconfig iptables off
chkconfig  avahi-daemon off
关闭selinux:
vi /etc/selinux/config
SELINUX=disabled 
本地YUM
df -h 查看镜像位置
挂载到新路径下:mount /dev/sr0 /mnt
在/etc/yum.repos.d/下,编辑rhel.repo文件


[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
redhat.repo  rhel-debuginfo.repo  rhel.repo
[root@localhost yum.repos.d]# vi rhel.repo 
[rhel] 
name=rhel 
baseurl=file:///mnt/Server/ 
enabled=1 
gpgcheck=0


[root@localhost yum.repos.d]# yum clean all
安装软件包:
[root@localhost yum.repos.d]# yum install yum install binutils compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel libXp -y
修改内核参数 
#vi /etc/sysctl.conf 
增加下面的内容到文件中: 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
fs.file-max = 101365
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default=1048576 
net.core.rmem_max=1048576 
net.core.wmem_default=262144 
net.core.wmem_max=262144 
运行下面的命令使得内核参数生效: 
/sbin/sysctl –p 
建立安装Oracle需要的用户,组,及目录 
a)新增组和用户: 
groupadd oinstall 
groupadd dba 
useradd -g oinstall -G dba oracle 
passwd oracle 
b) 创建Oracle的安装目录,并把权限付给oracle用户: 
mkdir -p /u01/app/oracle/product/10.2.0/db_1 
chown -R oracle.oinstall /u01 
设置oracle用户的shell limit 
#vi /etc/security/limits.conf 
增加下面的内容到文件 /etc/security/limits.conf 文件中: 
oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 1024 
oracle hard nofile 65536
增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效: 
session required /lib/security/pam_limits.so 
配置oracle用户的环境变量 
登录到oracle 用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件 
vi .bash_profile 
增加下面的内容到文件 .bash_profile  
# Oracle Settings 
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/BIN
修改完用:source .bash_profile生效。
####################################################################################
*安装数据库软件
修改enterprise.rsp
[oracle@orcl response]$ pwd
/u01/database/response
[oracle@orcl response]$ ls
custom.rsp  dbca.rsp  emca.rsp  enterprise.rsp  netca.rsp  standard.rsp


 35 UNIX_GROUP_NAME="oinstall"
 62 ORACLE_HOME="/u01/app/oracle/10.2.0/db_1"
 70 ORACLE_HOME_NAME="OraDbHome1"
 351 COMPONENT_LANGUAGES={"en,zh_CN"}
 384 s_nameForDBAGrp="dba"
 392 s_nameForOPERGrp="oper"
 422 n_configurationOption=3
 
 ./runInstaller -ignoreSysPrereqs -silent -responseFile /u01/database/response/enterprise.rsp
 
*配置监听
$netca /silent /responsefile /u01/database/response/netca.rsp


*建库
修改dbca.rsp


78 GDBNAME = "orcl10g.us.oracle.com"
88 SID = "orcl10g"
108 TEMPLATENAME = "General Purpose"
355 #CHARACTERSET = "US7ASCII"  ---"ZHS16GBK"
477 SOURCEDB = "myhost:1521:orcl"
521 SOURCEDB = "orcl"
575 SOURCEDB = "orcl"
620 GDBNAME = "orcl10i.us.oracle.com"
647 SOURCEDB = "orcl"
823 DB_UNIQUE_NAME = "orcl10g.us.oracle.com"
890 DB_UNIQUE_NAME = "orcl10g.us.oracle.com"
900 INSTANCENAME = "orcl10g"




$ dbca -silent -responseFile /u01/database/response/dbca.rsp
**若报错:Template General Purpose does not exist. Please specify an existing template for database creation.
则将dbca.rsp中TEMPLATENAME = "General Purpose" 修改为  TEMPLATENAME = "General_Purpose.dbc"


修改为归档模式

shutdown immediate;
startup mount;
alter database archivelog;
alter system set log_archive_dest_1='location=*********';
alter database open;

#########################################################################
#########################################################################
Oracle10.2.0.1升级10.2.0.5
查询timezone问题
SELECT version FROM v$timezone_file;
2


  select c.owner || '.' || c.table_name || '(' || c.column_name || ') -' ||
 c.data_type || ' ' col
     from dba_tab_cols c, dba_objects o
    where c.data_type like '%TIME ZONE'
       and c.owner=o.owner
      and c.table_name = o.object_name
      and o.object_type = 'TABLE'
   order by col
   /


关闭数据库
shutdown immediate
关闭监听
lsnrctl stop  
备份数据库的软件目录


[root@test ~]# su - oracle
[oracle@test ~]$ env |grep ORA
ORACLE_SID=csdb
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1


cp -a /u01/app/oracle/product/10.2.0/db_1 /u01/app/oracle/product/10.2.0/db_1.bak


解压10.2.0.5补丁程序
安装补丁程序./runInstaller
修改[oracle@orcl response]$ pwd
/tmp/Disk1/response
[oracle@orcl response]$ ls
patchset.rsp


45 UNIX_GROUP_NAME="oinstall"
87 ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1"
99 ORACLE_HOME_NAME="OraDbHome1"
417 OUI_HOSTNAME=orcl
489 COMPONENT_LANGUAGES={"en,zh_CN"}
603 DECLINE_SECURITY_UPDATES=true


[oracle@orcl Disk1]$ ./runInstaller -ignoreSysPrereqs -silent -responseFile /tmp/Disk1/response/patchset.rsp 


升级检查
1. Start the database in the UPGRADE mode:
2. SQL> STARTUP UPGRADE;
3. Set the system to spool results to a log file for later analysis:
4. SQL> SPOOL upgrade_info.log 
5. Run the Pre-Upgrade Information Tool:
6. SQL> @?/rdbms/admin/utlu102i.sql
7. Turn off the spooling of script results to the log file:
8. SQL> SPOOL OFF


shutdown immediate


更新数据字典
1. SQL> STARTUP UPGRADE;
2. SQL> SPOOL patch.log
3. SQL> @?/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
编译无效对象
1. SQL> SHUTDOWN IMMEDIATE
2. SQL> STARTUP
3. SQL> @?/rdbms/admin/utlrp.sql


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值