ORACLE10G 10.2.0.1升級到10.2.0.5
OS: linux redhat 4 U8 64bit
升級:oracle 10.2.0.5
對當前環境的查詢
檢視磁碟空間使用情況 [root@dongyang ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 18G 11G 6.2G 64% / /dev/sda1 988M 42M 896M 5% /boot tmpfs 1002M 0 1002M 0% /dev/shm /dev/sdb1 12G 2.3G 9.0G 21% /u01 [root@dongyang ~]# 檢視作業系統版本 [root@dongyang ~]# cat /proc/version Linux version 2.6.32-200.13.1.el5uek (mockbuild@ca-build9.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Wed Jul 27 21:02:33 EDT 2011 [root@dongyang ~]# uname -r 2.6.32-200.13.1.el5uek [root@dongyang ~]# 檢視當前資料庫版本 SQL> select * from v$version; select * from v$version;
BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production
SQL> 檢視oracle使用者環境變數 [oracle@dongyang ~]$ cat .bash_profile # .bash_profile
# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
# User specific environment and startup programs alias uni="uniread sqlplus" export PATH unset USERNAME export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib export ORACLE_SID=fengzi export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export NLS_DATA_FORMAT="YYYY-MM-DD HH24:MI:SS" export NLS_DATA_LANGUAGE="AMERICAN" export DISPLAY=192.168.56.1:0.0 |
要先對資料庫進行冷備與軟體備份
備份資料庫軟體(磁碟空間足夠) [root@dongyang ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 18G 11G 6.2G 64% / /dev/sda1 988M 42M 896M 5% /boot tmpfs 1002M 0 1002M 0% /dev/shm /dev/sdb1 12G 2.3G 9.0G 21% /u01 [root@dongyang ~]#
[root@dongyang ~]# mkdir /u02 [root@dongyang ~]# cd /u01 [root@dongyang u01]# cp -r * /u02
關閉當前資料庫 [oracle@dongyang ~]$ echo $ORACLE_SID fengzi [oracle@dongyang ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 5 13:46:04 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> 登入RMAN 啟動資料庫到mount狀態 [oracle@dongyang ~]$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Thu Jun 5 13:48:42 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database (not started)
RMAN>startup mount
database is already started database mounted 備份當前控制檔案 RMAN> backup current controlfile;
Starting backup at 05-JUN-14 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=322 devtype=DISK channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset including current control file in backupset channel ORA_DISK_1: starting piece 1 at 05-JUN-14 channel ORA_DISK_1: finished piece 1 at 05-JUN-14 piece handle=+DATA/fengzi/backupset/2014_06_05/ncnnf0_tag20140605t140242_0.380.849448965 tag=TAG20140605T140242 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:05 Finished backup at 05-JUN-14
Starting Control File and SPFILE Autobackup at 05-JUN-14 piece handle=+DATA/fengzi/autobackup/2014_06_05/s_849447979.381.849448969 comment=NONE Finished Control File and SPFILE Autobackup at 05-JUN-14 備份資料庫到 /u01/backup/目錄下 RMAN> backup database format '/u01/backup/2014_06_01_%U'; Starting backup at 05-JUN-14 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset input datafile fno=00001 name=+DATA/fengzi/datafile/system.277.842187103 channel ORA_DISK_1: starting piece 1 at 05-JUN-14 channel ORA_DISK_1: finished piece 1 at 05-JUN-14 piece handle=/u01/backup/2014_06_01_27pa3431_1_1 tag=TAG20140605T140417 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:01:15 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset input datafile fno=00007 name=/u01/app/oracle/oradata/FENGZI/datafile/o1_mf_wer_9ns1wd2n_.dbf input datafile fno=00008 name=/u01/app/oracle/oradata/yyyy12.dbf input datafile fno=00009 name=/u01/app/oracle/oradata/tt.dbf input datafile fno=00004 name=+DATA/fengzi/datafile/users2.dbf input datafile fno=00005 name=+DATA/fengzi/datafile/undotbs.dbf channel ORA_DISK_1: starting piece 1 at 05-JUN-14 channel ORA_DISK_1: finished piece 1 at 05-JUN-14 piece handle=/u01/backup/2014_06_01_28pa345d_1_1 tag=TAG20140605T140417 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:25 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset input datafile fno=00003 name=+DATA/fengzi/datafile/sysaux.279.842187235 channel ORA_DISK_1: starting piece 1 at 05-JUN-14 channel ORA_DISK_1: finished piece 1 at 05-JUN-14 piece handle=/u01/backup/2014_06_01_29pa3466_1_1 tag=TAG20140605T140417 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset input datafile fno=00002 name=+DATA/fengzi/datafile/undotbs1.dbf channel ORA_DISK_1: starting piece 1 at 05-JUN-14 channel ORA_DISK_1: finished piece 1 at 05-JUN-14 piece handle=/u01/backup/2014_06_01_2apa347j_1_1 tag=TAG20140605T140417 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:26 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset input datafile fno=00006 name=+DATA/fengzi/datafile/users1.dbf channel ORA_DISK_1: starting piece 1 at 05-JUN-14 channel ORA_DISK_1: finished piece 1 at 05-JUN-14 piece handle=/u01/backup/2014_06_01_2bpa348d_1_1 tag=TAG20140605T140417 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07 Finished backup at 05-JUN-14
Starting Control File and SPFILE Autobackup at 05-JUN-14 piece handle=+DATA/fengzi/autobackup/2014_06_05/s_849447979.382.849449239 comment=NONE Finished Control File and SPFILE Autobackup at 05-JUN-14
RMAN>
|
停止所有oracle服務
[oracle@dongyang ~]$ emctl stop dbconsole TZ set to PRC Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved. http://dongyang:1158/em/console/aboutApplication Stopping Oracle Enterprise Manager 10g Database Control ... ... Stopped. [oracle@dongyang ~]$ isqlplusctl stop iSQL*Plus 10.2.0.1.0 Copyright (c) 2003, 2005, Oracle. All rights reserved. iSQL*Plus instance on port 5560 is not running ... [oracle@dongyang ~]$ [oracle@dongyang ~]$ lsnrctl stop
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-JUN-2014 13:43:16
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.10)(PORT=1521))) The command completed successfully [oracle@dongyang ~]$ [oracle@dongyang ~]$ echo $ORACLE_SID fengzi [oracle@dongyang ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 5 13:46:04 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate; ORA-01109: database not open
Database dismounted. ORACLE instance shut down. SQL> [oracle@dongyang ~]$ echo $ORACLE_SID +ASM [oracle@dongyang ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 5 13:46:30 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate; ASM diskgroups dismounted ASM instance shutdown SQL>exit ------sqlplus 要退出不然安裝軟體時會報錯 |
將新的軟體包補丁傳到作業系統中進行安裝
[root@dongyang oracle]# cd /oinstall [root@dongyang oinstall]# unzip p8202632_10205_Linux-x86-64.zip [root@dongyang oinstall]# ls Disk1 README.htm p8202632_10205_Linux-x86-64.zip [root@dongyang oinstall]# [root@dongyang oinstall]# chown -R oracle:oinstall /oinstall [root@dongyang oinstall]# ls -l total 1221940 drwxr-xr-x 5 oracle oinstall 4096 Jun 5 14:46 Disk1 -rwxr-xr-x 1 oracle oinstall 171131 Jun 5 14:46 README.htm -rw-r--r-- 1 oracle oinstall 1249857866 Jun 5 14:48 p8202632_10205_Linux-x86-64.zip [root@dongyang oinstall]#
[root@dongyang oinstall]# xhost + xhost: unable to open display "192.168.56.1:0.0" [root@dongyang oinstall]# su - oracle [oracle@dongyang ~]$ export DISPLAY=192.168.56.1:0.0 [oracle@dongyang ~]$ cd /oinstall [oracle@dongyang oinstall]$ cd Disk1/ [oracle@dongyang Disk1]$ ls install patch_note.htm response runInstaller stage [oracle@dongyang Disk1]$ ./runInstaller
這裡環境變數沒問題直接下一步就可以 這裡需要提過一個電子郵件地址:可以下一步 這裡檢查未通過:我直接忽略了(因為是測試的)因為swap空間沒有達到需求,因為我的盤空間也不是很大就沒有增加swap
出現錯誤:指明ocssd 服務沒有關閉 [root@dongyang ~]# cd /u01/app/oracle/product/10.2.0/db_1/bin [root@dongyang bin]# ./crsctl stop crs Stopping CSSD. Shutting down CSS daemon. Shutdown request successfully issued. [root@dongyang bin]# 開始安裝 以root使用者執行指令碼 [root@dongyang bin]# /u01/app/oracle/product/10.2.0/db_1/root.sh Running Oracle 10g root.sh script...
The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/10.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ...
Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root.sh script. Now product-specific root actions will be performed. Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Configuration for local CSS has been initialized
Adding to inittab Startup will be queued to init within 30 seconds. Checking the status of new Oracle init process... Expecting the CRS daemons to be up within 600 seconds. CSS is active on these nodes. dongyang CSS is active on all nodes. Oracle CSS service is installed and running under init(1M) [root@dongyang bin]# 這時軟體安裝成功
|
以升級模式啟動資料庫升級資料字典
啟動ASM [oracle@dongyang ~]$ echo $ORACLE_SID +ASM [oracle@dongyang ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Thu Jun 5 16:05:38 2014
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> startup ASM instance started
Total System Global Area 130023424 bytes Fixed Size 2094544 bytes Variable Size 102763056 bytes ASM Cache 25165824 bytes ASM diskgroups mounted SQL> 以升級模式啟動資料庫 [oracle@dongyang ~]$ echo $ORACLE_SID fengzi [oracle@dongyang ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Thu Jun 5 16:06:42 2014
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> startup upgrade ORACLE instance started.
Total System Global Area 1124073472 bytes Fixed Size 2095736 bytes Variable Size 704644488 bytes Database Buffers 402653184 bytes Redo Buffers 14680064 bytes Database mounted. Database opened. SQL> 查詢資料庫狀態 SQL> select status from v$instance;
STATUS ------------ OPEN MIGRATE
SQL> 升級資料庫字典 SQL> @?/rdbms/admin/catupgrd.sql
過程 略
|
編譯無效的物件
重啟資料庫編譯無效物件。執行指令碼utlrp.sql SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started.
Total System Global Area 1124073472 bytes Fixed Size 2095736 bytes Variable Size 754976136 bytes Database Buffers 352321536 bytes Redo Buffers 14680064 bytes Database mounted. Database opened. SQL> @?/rdbms/admin/utlrp.sql
TIMESTAMP -------------------------------------------------------------------------------- COMP_TIMESTAMP UTLRP_BGN 2014-06-05 17:13:45 DOC> The following PL/SQL block invokes UTL_RECOMP to recompile invalid DOC> objects in the database. Recompilation time is proportional to the DOC> number of invalid objects in the database, so this command may take DOC> a long time to execute on a database with a large number of invalid DOC> objects. DOC> DOC> Use the following queries to track recompilation progress: DOC> DOC> 1. Query returning the number of invalid objects remaining. This DOC> number should decrease with time. DOC> SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6); DOC> DOC> 2. Query returning the number of objects compiled so far. This number DOC> should increase with time. DOC> SELECT COUNT(*) FROM UTL_RECOMP_COMPILED; DOC> DOC> This script automatically chooses serial or parallel recompilation DOC> based on the number of CPUs available (parameter cpu_count) multiplied DOC> by the number of threads per CPU (parameter parallel_threads_per_cpu). DOC> On RAC, this number is added across all RAC nodes. DOC> DOC> UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel DOC> recompilation. Jobs are created without instance affinity so that they DOC> can migrate across RAC nodes. Use the following queries to verify DOC> whether UTL_RECOMP jobs are being created and run correctly: DOC> DOC> 1. Query showing jobs created by UTL_RECOMP DOC> SELECT job_name FROM dba_scheduler_jobs DOC> WHERE job_name like 'UTL_RECOMP_SLAVE_%'; DOC> DOC> 2. Query showing UTL_RECOMP jobs that are running DOC> SELECT job_name FROM dba_scheduler_running_jobs DOC> WHERE job_name like 'UTL_RECOMP_SLAVE_%'; DOC># TIMESTAMP -------------------------------------------------------------------------------- COMP_TIMESTAMP UTLRP_END 2014-06-05 17:17:11 DOC> The following query reports the number of objects that have compiled DOC> with errors (objects that compile with errors have status set to 3 in DOC> obj$). If the number is higher than expected, please examine the error DOC> messages reported with each object (using SHOW ERRORS) to see if they DOC> point to system misconfiguration or resource constraints that must be DOC> fixed before attempting to recompile these objects. DOC>#
OBJECTS WITH ERRORS ------------------- 0 DOC> The following query reports the number of errors caught during DOC> recompilation. If this number is non-zero, please query the error DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors DOC> are due to misconfiguration or resource constraints that must be DOC> fixed before objects can compile successfully. DOC>#
ERRORS DURING RECOMPILATION --------------------------- 0 SQL>
|
確認升級成功
重啟資料庫檢視檢視v$version
SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started.
Total System Global Area 1124073472 bytes Fixed Size 2095736 bytes Variable Size 754976136 bytes Database Buffers 352321536 bytes Redo Buffers 14680064 bytes Database mounted. Database opened. SQL> SQL> select * from v$version;
BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi PL/SQL Release 10.2.0.5.0 - Production CORE 10.2.0.5.0 Production TNS for Linux: Version 10.2.0.5.0 - Production NLSRTL Version 10.2.0.5.0 - Production SQL>
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29532781/viewspace-1177188/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- 10.2.0.1安裝並升級到10.2.0.5
- 從10.2.0.1升級到10.2.0.5操作實驗(下)
- 從10.2.0.1升級到10.2.0.5操作實驗(上)
- Oracle10g RAC : 10.2.0.1 升級到 10.2.0.4Oracle
- Oracle 10.2.0.1 升級到 10.2.0.4Oracle
- RAC資料庫升級到10.2.0.5資料庫
- Oracle10.2.0.1RAC 升級 Oracle10.2.0.5案例分享 -DATABASE篇OracleDatabase
- Oracle10.2.0.1RAC 升級 Oracle10.2.0.5案例分享 -CRS篇Oracle
- (轉)Oracle 10.2.0.1 升級到 10.2.0.4Oracle
- 9.2.0.4 升級到10.2.0.5升級後 Oracle Ultra Search 元件NO SCRIPTOracle元件
- oracle rac 10.2.0.1 升級到 oracle 10.2.0.4Oracle
- Oracle 10.2.0.1 升級到 10.2.0.4--轉載Oracle
- windows 下oracle從10.2.0.1升級到10.2.0.4WindowsOracle
- AIX 5.3下 升級補丁到10.2.0.5步驟AI
- windows環境下oracle 10.2.0.2升級到10.2.0.5WindowsOracle
- oracle 10.2.0.1 rac 升級到10.2.0.4 rac時,dbua升級的元件列表Oracle元件
- 升級Oracle10.2.0.1Oracle
- oracle 之 安裝10.2.0.1 且 升級到 10.2.0.4Oracle
- 用dbua實現oracle 9.2.0.8到10.2.0.1的升級Oracle
- Oracle RAC 10.2.0.5升級到11.2.0.4遇到的問題Oracle
- oracle 10.2.0.4 rac 升級到oracle 10.2.0.5 rac步驟Oracle
- Oracle 10g rac升級(10.2.0.1 Rac到10.2.0.4)Oracle 10g
- linux下oracle RAC10.2.0.1升級到10.2.0.4LinuxOracle
- windows 2003,oracle 10.2.0.1升級到10.2.0.4WindowsOracle
- RHEL4.4下oracle10.2.0.1升級到10.2.0.3Oracle
- 10g資料庫從10.2.0.4升級到10.2.0.5資料庫
- [688pub幣求解] Oracle10g 10.2.0.1 升級到10.2.0.4後JOB不能執行,手動可以Oracle
- Oracle 10.2.0.5升級至11.2.0.4Oracle
- linux平臺下oracle從10.2.0.1升級到10.2.0.4LinuxOracle
- oracle在linux平臺從10.2.0.1升級到10.2.0.4方法OracleLinux
- Oracle RAC ASM 例項 從10.2.0.1 升級到 10.2.0.4 說明OracleASM
- Redhat 5.4 Orcle RAC 資料庫 從10.2.0.1升級到 10.2.0.4Redhat資料庫
- Oracle10.2.0.1 升級到Oracle10.2.0.4 簡單步驟Oracle
- RHEL AS4下升級oracle10g到10.2.0.3Oracle
- 轉windows2003 oracle版本升級 10.2.0.1到10.2.0.3WindowsOracle
- Oracle10.2.0.1升級到10.2.0.4碰到的Text file busy問題Oracle
- CentOS 5.6 升級 10.2.0.5 錯誤解決CentOS