asm下用xdb的http ftp備份db
Oracle XDB是oracle 9i推出的oracle XML資料庫,oracle xdb資料能透過基於http服務的8080 tcp埠或基於ftp服務的2100埠訪問。
對於oracle XDB也是初次接觸,昨天群的網友問到關於asm管理的資料庫如何做物理備份,其實當然根據物理備份可以分為使用者管理的備份和oracle管理的備份,rman屬於oracle管理的備份,如果不利用rman那就要使用使用者管理的備份,普通的cp肯定是不行的,asm在os上是透明的,那麼可以使用oracle xdb的ftp http埠來備份資料庫。
首先檢視下是否支援oracle XML database
SQL> col comp_name for a30
SQL> select comp_name,status,version from dba_registry where comp_name like '%XML%';
COMP_NAME STATUS VERSION
------------------------------ ---------------------- --------------------
Oracle XML Database VALID 10.2.0.1.0
設定ftp的埠2100
SQL> execute dbms_xdb.setftpport(2100);
PL/SQL procedure successfully completed.
SQL> select dbms_xdb.getftpport() from dual;
DBMS_XDB.GETFTPPORT()
---------------------
2100
SQL> show parameter dispatchers;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dispatchers string (PROTOCOL=TCP) (SERVICE=benguo
XDB)
max_dispatchers integer
SQL> exit
[oracle@rac101 ~]$ ftp
ftp> open rac101 2100
Connected to rac101.
220- rac101
Unauthorised use of this FTP server is prohibited and may be subject to civil and criminal prosecution.
220 rac101 FTP Server (Oracle XML DB/Oracle Database) ready.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (rac101:oracle): system
331 pass required for SYSTEM
Password:
230 SYSTEM logged in
Remote system type is Unix.
ftp> dir
227 Entering Passive Mode (192,168,0,2,8,102)
150 ASCII Data Connection
drw-r--r-- 2 SYS oracle 0 OCT 22 22:08 public
drw-r--r-- 2 SYS oracle 0 OCT 22 22:08 sys
-rw-r--r-- 1 SYS oracle 0 AUG 14 04:42 xdbconfig.xml
226 ASCII Transfer Complete
ftp> cd sys
250 CWD Command successful
ftp> ls
227 Entering Passive Mode (192,168,0,2,168,103)
150 ASCII Data Connection
drw-r--r-- 2 SYS oracle 0 OCT 22 22:08 acls
drw-r--r-- 2 SYS oracle 0 OCT 22 22:08 apps
drw-r--r-- 2 SYS oracle 0 OCT 22 22:08 asm
drw-r--r-- 2 SYS oracle 0 OCT 22 22:08 log
drw-r--r-- 2 SYS oracle 0 OCT 22 22:08 oid
drw-r--r-- 2 SYS oracle 0 OCT 22 22:08 schemas
226 ASCII Transfer Complete
ftp> cd asm
250 CWD Command successful
ftp> ls
227 Entering Passive Mode (192,168,0,2,31,215)
150 ASCII Data Connection
drw-r--r-- 2 SYS oracle 0 AUG 14 04:44 DISKVOL1
226 ASCII Transfer Complete
ftp> cd diskvol1
250 CWD Command successful
ftp> ls
227 Entering Passive Mode (192,168,0,2,113,58)
150 ASCII Data Connection
drw-r--r-- 2 SYS oracle 0 AUG 14 04:44 BENGUO
226 ASCII Transfer Complete
ftp> cd benguo
250 CWD Command successful
ftp> ls
227 Entering Passive Mode (192,168,0,2,205,74)
150 ASCII Data Connection
drw-r--r-- 2 SYS oracle 0 AUG 14 04:44 DATAFILE
drw-r--r-- 2 SYS oracle 0 AUG 14 04:44 CONTROLFILE
drw-r--r-- 2 SYS oracle 0 AUG 14 04:44 ONLINELOG
drw-r--r-- 2 SYS oracle 0 AUG 14 04:44 TEMPFILE
drw-r--r-- 2 SYS oracle 0 AUG 14 04:44 PARAMETERFILE
-rw-r--r-- 1 SYS oracle 4608 AUG 14 04:44 spfilebenguo.ora
drw-r--r-- 2 SYS oracle 0 AUG 14 04:44 ARCHIVELOG
226 ASCII Transfer Complete
ftp> cd datafile
250 CWD Command successful
ftp> binary
200 Type set to I.
ftp> get TEST.675.791226421 /tmp/TEST.675.791226421
local: /tmp/TEST.675.791226421 remote: TEST.675.791226421
227 Entering Passive Mode (192,168,0,2,79,20)
150 BIN Data Connection
226 BIN Transfer Complete
104865792 bytes received in 0.61 seconds (1.7e+05 Kbytes/s)
[oracle@rac101 ~]$ ls -l /tmp/TEST.675.791226421
-rw-r--r-- 1 oracle oinstall 104865792 08-14 12:44 /tmp/TEST.675.791226421
當然也可以利用oracle xdb的http埠來進行復制
SQL> execute dbms_xdb.sethttpport(8080);
PL/SQL procedure successfully completed.
SQL> select dbms_xdb.gethttpport() from dual;
DBMS_XDB.GETHTTPPORT()
----------------------
8080
然後透過crt的埠轉發把遠端資料庫的8080埠轉發到本地的8080埠,可以在本地的windows環境下利用http下載。
[root@rac101 ~]# wget --http-user=system --http-passwd=xiaoyu
--2012-08-14 13:39:42--
正在解析主機 rac101... 192.168.0.2
Connecting to rac101|192.168.0.2|:8080... 已連線。
已發出 HTTP 請求,正在等待回應... 401 Unauthorized
Connecting to rac101|192.168.0.2|:8080... 已連。
已發出 HTTP 請求,正在等待回應... 200 OK
長度:104865792 (100M)
Saving to: `TEST.675.791226421'
4% [====> ] 4,646,240 --.-K/s eta 8m 14s
在oracle 10g後,xdb也不會隨著listener的啟動後而http和ftp佔用了系統的8080和2100埠,初始值中他們都是0埠,也就是沒有予以設定,而9i下xdb的會隨著listener的啟動後,xdb’的http和ftp就會預設的佔用了8080埠和2100埠,對於系統中如果存在了tomcat應用中介軟體,會佔用tomcat的8080埠。如果需要在資料庫層面上修改,可以執行如下的指令碼。(10g後很方便,手動設定即可)
SQL> call dbms_xdb.cfg_update(updateXML(
2 dbms_xdb.cfg_get()
3 , /xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()
4 , 8081))
5 /
Call completed.
SQL> -- Change the FTP port from 2100 to 2111
SQL> call dbms_xdb.cfg_update(updateXML(
2 dbms_xdb.cfg_get()
3 , /xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()
4 , 2111))
5 /
Call completed.
SQL> COMMIT;
Commit complete.
SQL> EXEC dbms_xdb.cfg_refresh;
PL/SQL procedure successfully completed.
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1059176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 改變或關閉Oracle XDB的ftp和http埠OracleFTPHTTP
- unix下透過ftp定時備份FTP
- oracle rac 在asm下的備份與恢復OracleASM
- redhat下通過rman自動備份db!Redhat
- Db2 備份DB2
- Linux下透過FTP上傳資料備份LinuxFTP
- 【RMAN】RMAN備份至ASMASM
- ASM 磁碟頭資訊備份ASM
- expdp備份+FTP自動上傳FTP
- linux下tar檔案後備份到FTP並刪除LinuxFTP
- DB2資料庫的備份測試--開始備份DB2資料庫
- ORACLE DB建立步驟-運用冷備份和RMANOracle
- 設定db2 的線上備份DB2
- 處於熱備份模式下shutdown abort之後db的恢復模式
- [DB2]DB2備份和恢復DB2
- 拷貝linux下冷備份db到win下測試過程Linux
- 淺談DB2資料庫的備份與恢復(下) (轉)DB2資料庫
- ASM磁碟頭資訊備份,轉載ASM
- 遷移檔案系統管理下的db到asm下ASM
- DB2備份與恢復DB2
- db2離線全備份DB2
- 用冷備份技術快速將DB遷移到新機器
- DB2資料庫的備份測試--備份環境變數配置DB2資料庫變數
- ASM 磁碟頭資訊備份與恢復--有空研究一下ASM
- 從OMF和備份角度看ASM的優點ASM
- RAC下的備份策略
- db2備份恢復(backup restore)DB2REST
- DB2線上備份與恢復DB2
- DB2備份恢復測試DB2
- DB中備份每一張table script
- HTTp和ftp的區別HTTPFTP
- 在ASM下建立spfile 出現DB_UNKOWNASM
- 寶塔自動備份網站到FTP空間網站FTP
- ASM FTP 功能複製 ASM資料庫ASMFTP資料庫
- RAC模式下的備份策略以及RMAN備份指令碼模式指令碼
- oracle 11g asm自動備份asm磁頭任務OracleASM
- DB2的資料庫備份與恢復DB2資料庫
- DB2資料庫的備份和恢復DB2資料庫