本篇內容主要講解“靜默升級oracle的方法步驟是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“靜默升級oracle的方法步驟是什么”吧!
創(chuàng)新互聯建站始終堅持【策劃先行,效果至上】的經營理念,通過多達十余年累計超上千家客戶的網站建設總結了一套系統有效的網絡營銷推廣解決方案,現已廣泛運用于各行各業(yè)的客戶,其中包括:PE包裝袋等企業(yè),備受客戶贊揚。
SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production CORE11.2.0.4.0Production TNS for Linux: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production
[root@localhost ~]# su - 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/db_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'
升級數據庫是一個有風險的過程,需要仔細規(guī)劃和慎重處理。首先要做數據庫的完全備份,備份的內容包括數據文件,控制文件,歸檔文件,日志文件,參數文件,密碼文件等??梢詡浞菀幌抡麄€ORACLE_HOME目錄,如果升級有問題,還可以還原回來。備份的方法可以使用dump數據泵,tar,rman等。
如:RMAN全備
[oracle@localhost ~]$ export ORACLE_SID=orcl [oracle@localhost ~]$ rman target / RMAN>backup database format '/home/oracle/rmanbak/df_%t_%s_%p.bak';
備份老的ORACLE_HOME和oraInventory
[oracle@localhost ~]$tar –cvfp product.tar.gz /u01/app/oracle/ [oracle@localhost ~]$tar –cvfp oraInventory.tar.gz /u01/app/oraInventory/
SQL> shutdown immediate;
在數據庫的升級中,會對數據庫的監(jiān)聽文件做重新的配置,建議正常的關閉監(jiān)聽,如下:
[oracle@localhost ~]$ lsnrctl stop [oracle@localhost ~]$ netstat -an |grep 1521
在升級中需要關閉EM,
[oracle@localhost ~]$emctl stop dbconsole [oracle@localhost ~]$netstat -an |grep 1158
本人在升級中,編輯數據庫的監(jiān)聽文件,導致配置監(jiān)聽和EM錯誤,故不對數據庫的任何原有文件做操作。
把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
用戶執(zhí)行腳本。
[root@localhost ~]# /u01/oracle/app/product/11.2.0.4/dbhome_1/root.sh
[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'
上面看到,新環(huán)境變量和老環(huán)境變量相比,我只修改了一個參數:
新參數:ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1 老參數:ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
注意:在10g以后,一般情況下環(huán)境變量中沒有必要設置LD_LIBRARY_PATH,但是一旦將ORACLE_HOME遷移到其他目錄,則環(huán)境變量中還需要添加這個變量。
source一下后,環(huán)境變量就指向新安裝的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
/etc/oratab
內容為最新位置[oracle@localhost ~]$ vim /etc/oratab orcl:/u01/app/oracle/product/11.2.0.4/db_1:N
[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/
[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
先修改新位置下的listener.ora里面的路徑,然后啟動監(jiān)聽。
[oracle@localhost admin]$ lsnrctl start
要注意退出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分鐘,執(zhí)行完之后會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
檢查無效對象:
SQL> select * from dba_objects where status !='VALID'; SQL> SELECT count(*) FROM dba_objects WHERE status='INVALID';
運行utlrp.sql編譯失效對象。
SQL> @?/rdbms/admin/utlrp
該腳本耗時約為3分鐘左右。至此數據庫已經升級完成。
最后,重啟數據庫沒有問題就是升級成功了。
將/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
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
手工創(chuàng)建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的方法步驟是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
網頁標題:靜默升級oracle的方法步驟是什么
本文來源:http://jinyejixie.com/article42/ppsjhc.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站營銷、關鍵詞優(yōu)化、定制開發(fā)、虛擬主機、Google、電子商務
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯