av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

如何從Oracle9i升級Oracle10g的技巧

在網(wǎng)上找了Oracle9i升級Oracle10g的文章,在這里與大家共享一下。并做了簡單的transport tablespace的版本升級Oracle10g測試。當然還會有更多的升級Oracle10g的方法。下面就來簡單的講解下。

創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),友情鏈接1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

升級Oracle10g具體的實現(xiàn)方法:

1.先為主庫建立一個dataguard數(shù)據(jù)庫(可以在線做)

2.在dataguard庫上安裝10g軟件(可以在線做)

3.整理一些不能通過transport tablespace搞定的東西,比如sequence,synonyms,grants......

4.停止主庫這邊所有write的應(yīng)用,提供read的服務(wù)(寫入停止,提供查詢)

5.強制歸檔主庫redo log并傳到dataguard恢復(fù)(寫入停止,提供查詢)

6.利用transport tablespace來轉(zhuǎn)換數(shù)據(jù)庫版本,并創(chuàng)建sequencee,synonyms,grants等(寫入停止,提供查詢)。

7.驗證新環(huán)境的過程,在驗證過程中如果發(fā)現(xiàn)有問題,則可以切換會原來的系統(tǒng)(寫入停止,提供查詢)。

8.切換應(yīng)用到10g數(shù)據(jù)庫(提供服務(wù))

amadeus在演習(xí)時做到10分鐘內(nèi)完成4,5,6,7并成功切換了系統(tǒng),考慮到他們的數(shù)據(jù)庫繁忙程度和數(shù)據(jù)庫容量非常大,這真是一項偉大的成就。我們可以在以后的數(shù)據(jù)庫版本的升級過程中借鑒他們的方法。

驗證一下transport tablespace可以運用在版本升級

在9i的庫上創(chuàng)建一個test tablespace

 
 
 
  1. create tablespace test  
  2. datafile '/opt/oracle/test.dbf' size 10m   
  3. extent management local autoallocate; 

創(chuàng)建一張表在test表空間上

 
 
 
  1. create table test1(a number) tablespace test;  
  2. insert into test1 values(1);  
  3. commit;  
  4. SQL 9i>select * from test1;  
  5.          A  
  6. ----------  
  7.          1  
  8.  

把test表空間置為read only模式

 
 
 
  1. alter tablespace test read only;  

到處test tablespace的metadata  #p#

 
 
 
  1. exp \'sys/sys as sysdba\'  transport_tablespace=y tablespaces=(TEST)  file=test.dmp log=test.log  

傳輸dmp文件和數(shù)據(jù)文件(在amadeus的案例里面由于10g的庫和9i的庫在同一臺機器上,所以避免了拷貝數(shù)據(jù)文件的時間,這也是整個方案的重點之一)到遠程

 
 
 
  1. scp test.dmp [email protected]:/opt/oracle/  
  2. scp /opt/oracle/test.dbf [email protected]:/opt/oracle/  
  3.  

在目標庫上導(dǎo)入metadata數(shù)據(jù)

 
 
 
  1. imp \'sys/sys as sysdba\' transport_tablespace=y tablespaces=(TEST) file='/opt/oracle/test.dmp' datafiles=  
  2. ('/opt/oracle/test.dbf') tts_owners=test fromuser=test touser=test log=tts_i.log  
  3.  

查看test1表,發(fā)現(xiàn)數(shù)據(jù)一致

 
 
 
  1. SQL 10G>select * from test1;  
  2.          A  
  3. ----------  
  4.          1  
  5.  

把test表空間置為read write模式

 
 
 
  1. alter tablespace test read write;  
  2. insert into test1 values(2);  
  3. SQL 10G>select * from test1;  
  4.         A  
  5. ----------  
  6.          1  
  7.          2  
  8.  

一切正常,測試完畢

這個測試簡單的模仿了transport tablespace升級數(shù)據(jù)庫的可能性,當然在實際過程中我們要校驗是否自包含表空間,是否需要創(chuàng)建sequence等,但是總體來說這種方案能提供最短時間內(nèi)的數(shù)據(jù)庫版本升級。
 

【編輯推薦】

  1. 修改Oracle存儲過程所需代碼
  2. 對Oracle存儲過程的總結(jié)
  3. 實現(xiàn)Oracle存儲過程的實際應(yīng)用的代碼 
  4. 深入高性能的Oracle動態(tài)SQL開發(fā) 
  5. Oracle SQL的優(yōu)化規(guī)則解析 

網(wǎng)站題目:如何從Oracle9i升級Oracle10g的技巧
文章網(wǎng)址:http://uogjgqi.cn/article/cdgsppd.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流