09月22日, 2014 198次
本篇实质重要解说 寂静晋级神谕的本领办法是什么 ,感爱好的伙伴无妨来看看。正文引见的本领操纵大略赶快,适用性强。底下就让小编来带大师进修 寂静晋级神谕的本领办法是什么 吧!
1、11.2.0.1情况(待晋级数据库)
从v $中采用SqL本子;
Oracle database 11 genterpriseeditionrelease 11。2 .0 .1 .0-64位产量
PL/SQL release 11。2 .0 .1 .0-消费
中心11。2 .0 .4 .0消费
tns forlinx :本子11 .2 .0 .1 .0-消费
nlsrtlversion 11。2 .0 .1 .0-消费[root@localhost~]#su-oracle
[Oracle @ localhost ~]$ cat。bash _ profile
exportORACLE_SID=orcl
导出ORACLE _ BASE=/u01/app/ORACLE
导出ORACLE _ HOME=$ ORACLE _ BASE/product/11。2 .0/db _ 1
导出LD _ LIBRARY _ PATH=$ ORACLE _ HOME/lib :/lib :/usr/lib
导出类路途=$ ORACLE _ HOME/Jree : $ ORACLE _ HOME/jlib : $ ORACLE _ HOME/RDBMS/jlib
导出路途=$ ORACLE _ HOME/bin : $路途: $ HOME/bin
aliassql plus= rlwrappsql plus
2、晋级前的筹备处事
2.1、 备份数据库
晋级数据库是一个有危害的进程,须要提防筹备和留心处置。开始要做数据库的实足备份,备份的实质囊括数据文献,遏制文献,存档文献,日记文献,参数文献,暗号文献等。不妨备份一下所有ORACLE_HOME目次,即使晋级有题目,还不妨恢复回顾。备份的本领不妨运用推销数据泵塔尔曼等。
如:RMAN全备
[Oracle @ localhost ~]$ export Oracle _ SID=orcl
[Oracle @ localhost ~]$ rmantarget/
rmanbackupddatabase方法 /home/Oracle/rmanbak/df _ % t _ % s _ % p . bak ;备份老的ORACLE_HOME和神谕仓库储存
[Oracle @ localhost ~]$ tarcvfp product。焦油。gz/u01/app/Oracle/
[Oracle @ localhost ~]$ tarcvfporainventory。焦油。gz/u01/app/ora inventory/
2.2、纯洁的封闭数据库
sqlshutdowityy;
2.3、封闭数据库的监听
在数据库的晋级中,会对数据库的监听文献做从新的摆设,倡导平常的封闭监听,如次:
[Oracle @ localhost ~]$ lsnrctlstop
[Oracle @ localhost ~]$ netstat-an | grep 1521
2.4、封闭OEM
在晋级中须要封闭EM,
[Oracle @ localhost ~]$ emctlstopdbconsole
[Oracle @ localhost ~]$ netstat-an | grep 1158
2.5、不对数
据库的任何原有文献做操纵
自己在晋级中,编纂数据库的监听文献,引导摆设监听和EM缺点,故不对数据库的任何原有文献做操纵。
3、安置oracle 11.2.0.4软硬件包
把oracle 11.2.0.4的安置包上传到/home/oracle目次下,解压后获得database目次。
[oracle@localhost ~]$ ls
p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip
[oracle@localhost ~]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
[oracle@localhost ~]$ unzip p13390677_112040_Linux-x86-64_2of7.zip
[oracle@localhost ~]$ ls
database
发端安置数据库软硬件11.2.0.4。
[oracle@localhost ~]$ cd database
[oracle@localhost ~]$./runInstaller -silent -debug -force -ignorePrereq \
DECLINE_SECURITY_UPDATES=true \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1 \
ORACLE_BASE=/u01/app/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=oinstall
证明:INVENTORY_LOCATION不妨和老本子共用一个目次。ORACLE_BASE和老本子维持一律,ORACLE_HOME指向了一个新的目次11.2.0.4/dbhome_1(往日是11.2.0/db_1)。
然而,那些目次都是不妨随便指定,我上头做是不过为了本子管理和控制简单。
安置进程大约须要15秒钟安排(按照机型摆设功夫也各别),安置进程中有劝告[WARNING] 时须要安置少许i386 的包。察看log安置即可。
展示以次字样表白晋级胜利。
As a root user, execute the following script(s):
1. /u01/oracle/app/product/11.2.0.4/dbhome_1/root.sh
Successfully Setup Software.
切换到root用户实行剧本。
[root@localhost ~]# /u01/oracle/app/product/11.2.0.4/dbhome_1/root.sh
4、摆设新情况变量,正片参数文献和监听文献
4.1、摆设新情况变量
[oracle@localhost ~]$ whoami
oracle
[oracle@localhost ~]$ cat .bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
alias sqlplus= rlwrap sqlplus
上头看到,新情况变量和老情况变量比拟,我只窜改了一个参数:
新参数:ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
老参数:ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
提防:在10g此后,普遍情景下情况变量中没有需要树立LD_LIBRARY_PATH,然而一旦将ORACLE_HOME迁徙到其余目次,则情况变量中还须要增添这个变量。
source一下后,情况变量就指向新安置的11.2.0.4场所了。
[oracle@localhost ~]$ source .bash_profile
[oracle@localhost ~]$ env |grep ORA
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1
4.2、窜改/etc/oratab实质为最新场所
[oracle@localhost ~]$ vim /etc/oratab
orcl:/u01/app/oracle/product/11.2.0.4/db_1:N
4.3、 将参数文献copy到新的目次下
[oracle@localhost ~]$ cd /u01/app/oracle/product/11.2.0/db_1/dbs/
[oracle@localhost dbs]$ cp -a * /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/
4.4、 正片监听TNS摆设文献到新的目次下
[oracle@localhost admin]$ cd /u01/app/oracle/product/11.2.0/db_1/network/admin/
[oracle@localhost dbs]$ cp -a * /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin
4.5、启用监听
先窜改新场所下的listener.ora内里的路途,而后启用监听。
[oracle@localhost admin]$ lsnrctl start
5、晋级数据库
要提防退出oracle用户从新su oracle下,而后sqlplus能看到11.2.0.4.0字样才行。
[oracle@19_mysql-slave ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Mon Mar 30 12:10:30 2020
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
SQL startup upgrade
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size 2253664 bytes
Variable Size 1006636192 bytes
Database Buffers 587202560 bytes
Redo Buffers 7319552 bytes
Database mounted.
Database opened.
SQL @$ORACLE_HOME/rdbms/admin/catupgrd.sql ---该剧本会运转30秒钟安排
之上catupgrd.sql剧本整整运转了30秒钟,实行完之后会shutdown immediate数据库。这个功夫咱们重启数据库即可。
[oracle@localhost admin]$ sqlplus /nolog
SQL conn / as sysdba
SQL startup
SQL select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
6、运转utlrp.sql编写翻译作废东西
查看失效东西:
SQL select * from dba_objects where status != VALID
SQL SELECT count(*) FROM dba_objects WHERE status= INVALID
运转utlrp.sql编写翻译作废东西。
SQL @?/rdbms/admin/utlrp
该剧本耗费时间约为3秒钟安排。至此数据库仍旧晋级实行。
结果,重启数据库没有题目即是晋级胜利了。
7、革新数据库效劳剧本
将/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/下的dbstart和dbshut,ORACLE_HOME_LISTNER=$1改为$ORACLE_HOME。
#ORACLE_HOME_LISTNER=$1
ORACLE_HOME_LISTNER=$ORACLE_HOME
8、晋级后的查看确认
SQL select status from v$instance;
STATUS
------------
OPEN #提防,胜利翻开数据库后,这边将是OPEN,而非OPEN MIGRATE
SQL select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
9、晋级胜利后需重修EM(没有EM可忽视该步)
细工创造EM材料库:
####emca -repos drop
[oracle@localhost admin]$ emca -reposdrop
####emca -repos create
[oracle@localhost admin]$ emca -reposcreate
###emca -config dbcontrol db
[oracle@localhost admin]$ emca-config dbcontrol db
到此,断定大师对“寂静晋级oracle的本领办法是什么”有了更深的领会,无妨来本质操纵一番吧!这边是网站,更多关系实质不妨加入关系频段举行查问,关心咱们,连接进修!