欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

靜默升級oracle的方法步驟是什么

本篇內(nèi)容主要講解“靜默升級oracle的方法步驟是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“靜默升級oracle的方法步驟是什么”吧!

創(chuàng)新互聯(lián)建站始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達十余年累計超上千家客戶的網(wǎng)站建設總結了一套系統(tǒng)有效的網(wǎng)絡營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:PE包裝袋等企業(yè),備受客戶贊揚。

1、11.2.0.1環(huán)境(待升級數(shù)據(jù)庫)

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'

2、升級前的準備工作

2.1、 備份數(shù)據(jù)庫

    升級數(shù)據(jù)庫是一個有風險的過程,需要仔細規(guī)劃和慎重處理。首先要做數(shù)據(jù)庫的完全備份,備份的內(nèi)容包括數(shù)據(jù)文件,控制文件,歸檔文件,日志文件,參數(shù)文件,密碼文件等。可以備份一下整個ORACLE_HOME目錄,如果升級有問題,還可以還原回來。備份的方法可以使用dump數(shù)據(jù)泵,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/

2.2、干凈的關閉數(shù)據(jù)庫

SQL> shutdown immediate;

2.3、關閉數(shù)據(jù)庫的監(jiān)聽

在數(shù)據(jù)庫的升級中,會對數(shù)據(jù)庫的監(jiān)聽文件做重新的配置,建議正常的關閉監(jiān)聽,如下:

[oracle@localhost ~]$ lsnrctl stop
[oracle@localhost ~]$  netstat -an |grep 1521

2.4、關閉OEM 

在升級中需要關閉EM,

[oracle@localhost ~]$emctl stop dbconsole
[oracle@localhost ~]$netstat -an |grep 1158

2.5、不對數(shù)據(jù)庫的任何原有文件做操作   

    本人在升級中,編輯數(shù)據(jù)庫的監(jiān)聽文件,導致配置監(jiān)聽和EM錯誤,故不對數(shù)據(jù)庫的任何原有文件做操作。

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

    開始安裝數(shù)據(jù)庫軟件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分鐘左右(根據(jù)機型配置時間也不同),安裝過程中有警告[WARNING] 時需要安裝一些i386 的包。查看log安裝即可。

    出現(xiàn)以下字樣表示升級成功。

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

4、配置新環(huán)境變量,拷貝參數(shù)文件和監(jiān)聽文件

4.1、配置新環(huán)境變量

[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)境變量相比,我只修改了一個參數(shù):

新參數(shù):ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
老參數(shù):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

4.2、修改/etc/oratab內(nèi)容為最新位置

[oracle@localhost ~]$ vim /etc/oratab
orcl:/u01/app/oracle/product/11.2.0.4/db_1:N

4.3、 將參數(shù)文件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、 拷貝監(jiān)聽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、啟動監(jiān)聽

    先修改新位置下的listener.ora里面的路徑,然后啟動監(jiān)聽。

[oracle@localhost admin]$ lsnrctl start

5、升級數(shù)據(jù)庫

    要注意退出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數(shù)據(jù)庫。這個時候我們重啟數(shù)據(jù)庫即可。

[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分鐘左右。至此數(shù)據(jù)庫已經(jīng)升級完成。

    最后,重啟數(shù)據(jù)庫沒有問題就是升級成功了。

7、更新數(shù)據(jù)庫服務腳本

 將/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/下的dbstartdbshutORACLE_HOME_LISTNER=$1改為$ORACLE_HOME

#ORACLE_HOME_LISTNER=$1
ORACLE_HOME_LISTNER=$ORACLE_HOME

8、升級后的檢查確認

SQL> select status from v$instance;
STATUS
  
------------
OPEN  #注意,成功打開數(shù)據(jù)庫后,這里將是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可忽略該步)

手工創(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)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

網(wǎng)頁標題:靜默升級oracle的方法步驟是什么
本文來源:http://chinadenli.net/article42/ppsjhc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷關鍵詞優(yōu)化定制開發(fā)虛擬主機Google電子商務

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化