Oracle數(shù)據(jù)庫遷移所有文件到新掛載磁盤路徑
主要步驟:
1、停掉服務(wù),
2、關(guān)閉數(shù)據(jù)庫shutdown immediate
3、移動(dòng)數(shù)據(jù)文件到新的位置。
4、啟動(dòng)到mount狀態(tài),如果也移動(dòng)了ctl,需要啟動(dòng)到nomount下,生成參數(shù)文件。
5、alter database rename '文件名' to '新位置',逐個(gè)文件處理。
6、startup。(alter database open)
遷移前準(zhǔn)備
查看當(dāng)前數(shù)據(jù)庫所有文件信息
查看當(dāng)前數(shù)據(jù)庫所有文件信息,含數(shù)據(jù)文件、日志文件、臨時(shí)文件、控制文件、參數(shù)文件
export ORACLE_SID=topicisxc sqlplus / as sysdba SQL> startup ORACLE 例程已經(jīng)啟動(dòng)。 Total System Global Area 4977278976 bytes Fixed Size 2261768 bytes Variable Size 1610616056 bytes Database Buffers 3355443200 bytes Redo Buffers 8957952 bytes 數(shù)據(jù)庫裝載完畢。 數(shù)據(jù)庫已經(jīng)打開。 SQL> archive log lis;t SP2-0718: 非法的 ARCHIVE LOG 選項(xiàng) SQL> archive log list; 數(shù)據(jù)庫日志模式 非存檔模式 自動(dòng)存檔 禁用 存檔終點(diǎn) USE_DB_RECOVERY_FILE_DEST 最早的聯(lián)機(jī)日志序列 1 當(dāng)前日志序列 3 SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /data/oradata/topicisxc/system01.dbf /data/oradata/topicisxc/sysaux01.dbf /data/oradata/topicisxc/undotbs01.dbf /data/oradata/topicisxc/users01.dbf SQL> select name from v$tempfile; NAME -------------------------------------------------------------------------------- /data/oradata/topicisxc/temp01.dbf SQL> select member from v$logfile; MEMBER -------------------------------------------------------------------------------- /data/oradata/topicisxc/redo03.log /data/oradata/topicisxc/redo02.log /data/oradata/topicisxc/redo01.log SQL> select name from v$controlfile; NAME -------------------------------------------------------------------------------- /data/oradata/topicisxc/control01.ctl /opt/u01/app/oracle/fast_recovery_area/topicisxc/control02.ctl SQL> show parameter pfile NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string /opt/u01/app/oracle/product/11 .2.0/db_1/dbs/spfiletopicisxc. ora
遷移步驟
創(chuàng)建pfile文件
export ORACLE_SID=topicisxc sqlplus / as sysdba SQL> create pfile='/home/oracle/pfiletopicisxc0104.ora' from spfile; File created.
關(guān)閉數(shù)據(jù)庫
export ORACLE_SID=topicisxc sqlplus / as sysdba SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> exit --查看進(jìn)程 [oracle@cxdb gs]# ps -ef | grep ora_pmon root 12919 12862 0 17:43 pts/7 00:00:00 grep --color=auto ora_pmon [oracle@cxdb gs]#
移動(dòng)數(shù)據(jù)庫文件到新路徑
--創(chuàng)建目錄 [root@cxdb ~]# cd /gs [root@cxdb gs]# ls -l 總用量 20 drwxr-xr-x. 2 root root 4096 1月 4 15:55 back drwx------ 2 root root 16384 1月 3 20:24 lost+found [root@cxdb gs]# mkdir -p oradatanew [root@cxdb gs]# chown -R oracle:oinstall oradatanew/ [root@cxdb gs]# ls -ld oradatanew/ drwxr-xr-x 2 oracle oinstall 4096 1月 4 17:41 oradatanew/ [root@cxdb gs]# chmod -R 755 oradatanew/ --移動(dòng)數(shù)據(jù)庫文件到新路徑 盡可能用oracle用戶移動(dòng) [oracle@cxdb data]$ cd oradata/ [oracle@cxdb oradata]$ ls -l total 0 drwxr-x---. 2 oracle oinstall 179 Jan 3 19:43 topicisxc [oracle@cxdb oradata]$ cp -r topicisxc /gs/oradatanew/ [oracle@cxdb oradata]$ ls -l /gs/oradatanew/ total 4 drwxr-x--- 2 oracle oinstall 4096 Jan 4 17:43 topicisxc [oracle@cxdb oradata]$ ls -l /gs/oradatanew/topicisxc/ total 2919424 -rw-r----- 1 oracle oinstall 9748480 Jan 4 17:43 control01.ctl -rw-r----- 1 oracle oinstall 524288512 Jan 4 17:43 redo01.log -rw-r----- 1 oracle oinstall 524288512 Jan 4 17:43 redo02.log -rw-r----- 1 oracle oinstall 524288512 Jan 4 17:43 redo03.log -rw-r----- 1 oracle oinstall 545267712 Jan 4 17:43 sysaux01.dbf -rw-r----- 1 oracle oinstall 775954432 Jan 4 17:43 system01.dbf -rw-r----- 1 oracle oinstall 30416896 Jan 4 17:43 temp01.dbf -rw-r----- 1 oracle oinstall 78651392 Jan 4 17:43 undotbs01.dbf -rw-r----- 1 oracle oinstall 5251072 Jan 4 17:43 users01.dbf --移動(dòng)控制文件到新路徑 盡可能用oracle用戶移動(dòng) [oracle@cxdb ~]$ cp /opt/u01/app/oracle/fast_recovery_area/topicisxc/control02.ctl /gs/oradatanew/topicisxc/control02.ctl --復(fù)制完成后查看 [oracle@cxdb ~]$ ls -l /gs/oradatanew/topicisxc total 2928944 -rw-r----- 1 oracle oinstall 9748480 Jan 4 17:43 control01.ctl -rw-r----- 1 oracle oinstall 9748480 Jan 4 17:51 control02.ctl -rw-r----- 1 oracle oinstall 524288512 Jan 4 17:43 redo01.log -rw-r----- 1 oracle oinstall 524288512 Jan 4 17:43 redo02.log -rw-r----- 1 oracle oinstall 524288512 Jan 4 17:43 redo03.log -rw-r----- 1 oracle oinstall 545267712 Jan 4 17:43 sysaux01.dbf -rw-r----- 1 oracle oinstall 775954432 Jan 4 17:43 system01.dbf -rw-r----- 1 oracle oinstall 30416896 Jan 4 17:43 temp01.dbf -rw-r----- 1 oracle oinstall 78651392 Jan 4 17:43 undotbs01.dbf -rw-r----- 1 oracle oinstall 5251072 Jan 4 17:43 users01.dbf
更改生成的參數(shù)文件中的控制文件路徑
--更改pfile中的控制文件路徑 [oracle@cxdb oradata]$ cd [oracle@cxdb ~]$ ls -l total 4 -rw-r--r-- 1 oracle oinstall 1188 Jan 4 17:38 pfiletopicisxc0104.ora [oracle@cxdb ~]$ vi pfiletopicisxc0104.ora topicisxc.__db_cache_size=4110417920 topicisxc.__java_pool_size=33554432 topicisxc.__large_pool_size=50331648 topicisxc.__oracle_base='/opt/u01/app/oracle/'#ORACLE_BASE set from environment topicisxc.__pga_aggregate_target=1677721600 topicisxc.__sga_target=4999610368 topicisxc.__shared_io_pool_size=0 topicisxc.__shared_pool_size=771751936 topicisxc.__streams_pool_size=0 *.audit_file_dest='/opt/u01/app/oracle/admin/topicisxc/adump' *.audit_trail='db' *.compatible='11.2.0.4.0' *.control_files='/gs/oradatanew/topicisxc/control01.ctl','/gs/oradatanew/topicisxc/control02.ctl' *.db_block_size=8192 *.db_domain='' *.db_name='topicisx' *.db_recovery_file_dest='/opt/u01/app/oracle/fast_recovery_area' *.db_recovery_file_dest_size=214748364800 *.db_unique_name='topicisxc' *.diagnostic_dest='/opt/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=topicisxcXDB)' *.filesystemio_options='setall' *.job_queue_processes=1000 *.nls_language='SIMPLIFIED CHINESE' *.nls_territory='CHINA' *.open_cursors=1000 *.pga_aggregate_target=1665138688 *.processes=2000 *.remote_login_passwordfile='EXCLUSIVE' *.sessions=2450 *.sga_target=4995416064 *.undo_tablespace='UNDOTBS1'
更改控制文件路徑 *.control_files='/gs/oradatanew/topicisxc/control01.ctl','/gs/oradatanew/topicisxc/control02.ctl'
用改好的pfile文件啟動(dòng)數(shù)據(jù)庫到mount狀態(tài)
--用改好的pfile文件啟動(dòng)數(shù)據(jù)庫到nomount狀態(tài) export ORACLE_SID=topicisxc sqlplus / as sysdba SQL> startup pfile='/home/oracle/pfiletopicisxc0104.ora' nomount ORACLE instance started. Total System Global Area 1778384896 bytes Fixed Size 8621712 bytes Variable Size 687866224 bytes Database Buffers 1073741824 bytes Redo Buffers 8155136 bytes --啟動(dòng)數(shù)據(jù)庫到mount狀態(tài) SQL> alter database mount; Database altered.
重定向數(shù)據(jù)庫控制文件中的所有數(shù)據(jù)文件和日志文件路徑
export ORACLE_SID=topicisxc sqlplus / as sysdba SQL> alter database rename file '/data/oradata/topicisxc/system01.dbf' to '/gs/oradatanew/topicisxc/system01.dbf'; 數(shù)據(jù)庫已更改。 SQL> alter database rename file '/data/oradata/topicisxc/sysaux01.dbf' to '/gs/oradatanew/topicisxc/sysaux01.dbf'; 數(shù)據(jù)庫已更改。 SQL> alter database rename file '/data/oradata/topicisxc/undotbs01.dbf' to '/gs/oradatanew/topicisxc/undotbs01.dbf'; 數(shù)據(jù)庫已更改。 SQL> alter database rename file '/data/oradata/topicisxc/users01.dbf' to '/gs/oradatanew/topicisxc/users01.dbf'; 數(shù)據(jù)庫已更改。 SQL> alter database rename file '/data/oradata/topicisxc/temp01.dbf' to '/gs/oradatanew/topicisxc/temp01.dbf'; 數(shù)據(jù)庫已更改。 SQL> alter database rename file '/data/oradata/topicisxc/redo01.log' to '/gs/oradatanew/topicisxc/redo01.log'; 數(shù)據(jù)庫已更改。 SQL> alter database rename file '/data/oradata/topicisxc/redo02.log' to '/gs/oradatanew/topicisxc/redo02.log'; 數(shù)據(jù)庫已更改。 SQL> alter database rename file '/data/oradata/topicisxc/redo03.log' to '/gs/oradatanew/topicisxc/redo03.log'; 數(shù)據(jù)庫已更改。
打開數(shù)據(jù)庫
export ORACLE_SID=topicisxc sqlplus / as sysdba SQL> alter database open; 數(shù)據(jù)庫已更改。
檢查各文件路徑
export ORACLE_SID=topicisxc sqlplus / as sysdba SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /gs/oradatanew/topicisxc/system01.dbf /gs/oradatanew/topicisxc/sysaux01.dbf /gs/oradatanew/topicisxc/undotbs01.dbf /gs/oradatanew/topicisxc/users01.dbf SQL> select name from v$tempfile; NAME -------------------------------------------------------------------------------- /gs/oradatanew/topicisxc/temp01.dbf SQL> select member from v$logfile; MEMBER -------------------------------------------------------------------------------- /gs/oradatanew/topicisxc/redo03.log /gs/oradatanew/topicisxc/redo02.log /gs/oradatanew/topicisxc/redo01.log SQL> select name from v$controlfile; NAME -------------------------------------------------------------------------------- /gs/oradatanew/topicisxc/control01.ctl /gs/oradatanew/topicisxc/control02.ctl SQL> show parameter pfile NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string
創(chuàng)建spfile
export ORACLE_SID=topicisxc sqlplus / as sysdba SQL> create spfile from pfile='/home/oracle/pfiletopicisxc0104.ora'; 文件已創(chuàng)建。
重啟數(shù)據(jù)庫
export ORACLE_SID=topicisxc sqlplus / as sysdba --關(guān)閉數(shù)據(jù)庫 SQL> shutdown immediate 數(shù)據(jù)庫已經(jīng)關(guān)閉。 已經(jīng)卸載數(shù)據(jù)庫。 ORACLE 例程已經(jīng)關(guān)閉。 --啟動(dòng)數(shù)據(jù)庫 SQL> startup ORACLE 例程已經(jīng)啟動(dòng)。 Total System Global Area 4977278976 bytes Fixed Size 2261768 bytes Variable Size 1610616056 bytes Database Buffers 3355443200 bytes Redo Buffers 8957952 bytes 數(shù)據(jù)庫裝載完畢。 數(shù)據(jù)庫已經(jīng)打開。
清理原文件(可選)
如果磁盤空間足夠,可省略該步驟。
--刪除原控制文件 [root@cxdb data]# cd /opt/u01/app/oracle/fast_recovery_area/topicisxc/ [root@cxdb topicisxc]# ls -l 總用量 9520 -rw-r-----. 1 oracle oinstall 9748480 1月 4 17:38 control02.ctl [root@cxdb topicisxc]# rm -f control02.ctl --刪除原數(shù)據(jù)文件 臨時(shí)文件 控制文件 日志文件 [root@cxdb ~]# cd /data/ [root@cxdb data]# ls -l 總用量 0 drwxrwxrwx. 3 root root 23 1月 3 19:36 oradata [root@cxdb data]# ls -l oradata/ 總用量 0 drwxr-x---. 2 oracle oinstall 179 1月 3 19:43 topicisxc [root@cxdb data]# ls -l 總用量 0 drwxrwxrwx. 3 root root 23 1月 3 19:36 oradata [root@cxdb data]# ls -l oradata/topicisxc/ 總用量 2919404 -rw-r-----. 1 oracle oinstall 9748480 1月 4 17:38 control01.ctl -rw-r-----. 1 oracle oinstall 524288512 1月 4 17:32 redo01.log -rw-r-----. 1 oracle oinstall 524288512 1月 4 17:32 redo02.log -rw-r-----. 1 oracle oinstall 524288512 1月 4 17:38 redo03.log -rw-r-----. 1 oracle oinstall 545267712 1月 4 17:38 sysaux01.dbf -rw-r-----. 1 oracle oinstall 775954432 1月 4 17:38 system01.dbf -rw-r-----. 1 oracle oinstall 30416896 1月 3 22:00 temp01.dbf -rw-r-----. 1 oracle oinstall 78651392 1月 4 17:38 undotbs01.dbf -rw-r-----. 1 oracle oinstall 5251072 1月 4 17:38 users01.dbf [root@cxdb data]# rm -rf oradata/
參考鏈接:Oracle數(shù)據(jù)庫遷移數(shù)據(jù)文件到新路徑_oracle數(shù)據(jù)文件遷移到其他目錄-CSDN博客
到此這篇關(guān)于Oracle數(shù)據(jù)庫遷移所有文件到新掛載磁盤路徑的文章就介紹到這了,更多相關(guān)Oracle遷移到新掛載磁盤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- oracle與gbase8s遷移數(shù)據(jù)類型對照以及舉例說明
- Oracle數(shù)據(jù)遷移MySQL的三種簡單方法
- 如何把Oracle?數(shù)據(jù)庫從?RAC?集群遷移到單機(jī)環(huán)境
- Oracle通過LogMiner實(shí)現(xiàn)數(shù)據(jù)同步遷移
- Oracle 10g DG 數(shù)據(jù)文件遷移的實(shí)現(xiàn)
- 如何將Oracle的一個(gè)大數(shù)據(jù)表快速遷移到 Sqlserver2008數(shù)據(jù)庫(圖文教程)
- oracle數(shù)據(jù)遷移到db2數(shù)據(jù)庫的實(shí)現(xiàn)方法(分享)
- oracle數(shù)據(jù)庫遷移到MySQL的方法總結(jié)
- 直接拷貝數(shù)據(jù)文件實(shí)現(xiàn)Oracle數(shù)據(jù)遷移
- Oracle數(shù)據(jù)庫遷移方案
相關(guān)文章
DBeaver轉(zhuǎn)儲數(shù)據(jù)庫和恢復(fù)數(shù)據(jù)庫詳細(xì)操作指南
DBeaver是一款支持多種數(shù)據(jù)庫系統(tǒng)的開源管理工具,這篇文章主要介紹了DBeaver轉(zhuǎn)儲數(shù)據(jù)庫和恢復(fù)數(shù)據(jù)庫的詳細(xì)操作指南,包括轉(zhuǎn)儲數(shù)據(jù)庫的步驟和恢復(fù)數(shù)據(jù)庫的步驟,并探討了DBeaver的一些高級功能,需要的朋友可以參考下2025-03-03Oracle 數(shù)組的學(xué)習(xí) 小知識也要積累,養(yǎng)成好的學(xué)習(xí)態(tài)度
小知識也要積累,養(yǎng)成好的學(xué)習(xí)態(tài)度 Oracle的數(shù)組的學(xué)習(xí)2009-08-08探討:Oracle數(shù)據(jù)庫查看一個(gè)進(jìn)程是如何執(zhí)行相關(guān)的實(shí)際SQL語句
本篇文章是對Oracle數(shù)據(jù)庫查看一個(gè)進(jìn)程是如何執(zhí)行相關(guān)的實(shí)際SQL語句進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Oracle使用pivot和unpivot函數(shù)實(shí)現(xiàn)行列轉(zhuǎn)換
項(xiàng)目開發(fā)過程中常常會(huì)涉及到oracle數(shù)據(jù)庫的一個(gè)數(shù)據(jù)操作,那就是行列的互轉(zhuǎn),本文為大家介紹了兩個(gè)可以實(shí)現(xiàn)這一操作的函數(shù)pivot和unpivot,感興趣的可以了解一下2023-06-06linux自動(dòng)運(yùn)行rman增量備份腳本
這篇文章主要介紹了linux自動(dòng)運(yùn)行rman增量備份腳本,實(shí)現(xiàn)周日和周三凌晨1:00執(zhí)行0級全庫備份,周一、二、四、五、六凌晨1:30執(zhí)行增量備份,需要的朋友可以參考下2014-03-03使用oracle發(fā)生標(biāo)識符無效問題及解決
這篇文章主要介紹了使用oracle發(fā)生標(biāo)識符無效問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07