自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何從Oracle9i升級(jí)Oracle10g的技巧

數(shù)據(jù)庫(kù) Oracle
在網(wǎng)上找了Oracle9i升級(jí)Oracle10g的文章,在這里與大家共享一下。知識(shí)點(diǎn)涉及了利用transport tablespace來(lái)轉(zhuǎn)換數(shù)據(jù)庫(kù)版本及驗(yàn)證機(jī)制。

在網(wǎng)上找了Oracle9i升級(jí)Oracle10g的文章,在這里與大家共享一下。并做了簡(jiǎn)單的transport tablespace的版本升級(jí)Oracle10g測(cè)試。當(dāng)然還會(huì)有更多的升級(jí)Oracle10g的方法。下面就來(lái)簡(jiǎ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ù)(寫入停止,提供查詢)

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

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

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

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ī)則解析 
責(zé)任編輯:佚名
相關(guān)推薦

2010-04-13 14:53:01

Oracle9i和Or

2011-05-13 11:14:18

2010-04-01 09:22:31

Oracle9i分析函

2010-04-13 11:01:30

Oracle安裝

2010-05-06 10:41:24

Oracle10g

2011-05-20 09:39:13

Oracle10g新特性

2010-03-31 10:22:25

Oracle10g優(yōu)化

2011-05-20 13:50:30

oracle10g亂碼

2011-05-13 14:47:05

oracle10g亂碼問(wèn)題

2010-04-29 13:12:18

Oracle合并函數(shù)

2010-04-28 11:00:55

2010-03-31 09:56:46

Oracle10g

2011-05-17 15:41:51

oracle 9i卸載

2010-05-06 10:52:36

Oracle9i

2011-08-01 12:50:18

LinuxOracle10GOracle11G

2010-03-31 08:51:35

Oracle 10g

2010-03-31 09:38:26

Oracle10g x

2009-07-29 15:26:43

ASP.NET連接Or

2010-05-05 14:21:19

Oracle10g

2010-04-20 13:37:04

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)