成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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、 備份數據庫

    升級數據庫是一個有風險的過程,需要仔細規(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/

2.2、干凈的關閉數據庫

SQL> shutdown immediate;

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

在數據庫的升級中,會對數據庫的監(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、不對數據庫的任何原有文件做操作   

    本人在升級中,編輯數據庫的監(jiān)聽文件,導致配置監(jiān)聽和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用戶執(zhí)行腳本。

[root@localhost ~]# /u01/oracle/app/product/11.2.0.4/dbhome_1/root.sh

4、配置新環(huán)境變量,拷貝參數文件和監(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)境變量相比,我只修改了一個參數:

新參數: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

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、 拷貝監(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、升級數據庫

    要注意退出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

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/下的dbstartdbshut,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可忽略該步)

手工創(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)新互聯

成都seo排名網站優(yōu)化
阿勒泰市| 凉城县| 乌审旗| 宣汉县| 泸定县| 阳高县| 永丰县| 东源县| 临湘市| 资兴市| 红原县| 澄迈县| 兖州市| 万源市| 武隆县| 济南市| 五家渠市| 五家渠市| 中江县| 江津市| 大厂| 封丘县| 南通市| 子洲县| 固始县| 开鲁县| 西峡县| 大英县| 华阴市| 巨鹿县| 长宁区| 阳信县| 佛坪县| 曲麻莱县| 康平县| 滕州市| 娄底市| 长葛市| 高唐县| 常山县| 盐边县|