日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
如何從Oracle9i升級(jí)Oracle10g的技巧

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

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

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

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

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

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

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

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

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

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

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

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

驗(yàn)證一下transport tablespace可以運(yùn)用在版本升級(jí)

在9i的庫(kù)上創(chuàng)建一個(gè)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的庫(kù)和9i的庫(kù)在同一臺(tái)機(jī)器上,所以避免了拷貝數(shù)據(jù)文件的時(shí)間,這也是整個(gè)方案的重點(diǎn)之一)到遠(yuǎn)程

 
 
 
  1. scp test.dmp oracle@10.0.100.115:/opt/oracle/  
  2. scp /opt/oracle/test.dbf oracle@10.0.100.115:/opt/oracle/  
  3.  

在目標(biāo)庫(kù)上導(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.  

一切正常,測(cè)試完畢

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

【編輯推薦】

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

網(wǎng)站名稱(chēng):如何從Oracle9i升級(jí)Oracle10g的技巧
當(dāng)前URL:http://m.5511xx.com/article/cdgsppd.html