新聞中心
如何將Oracle數(shù)據(jù)庫數(shù)據(jù)文件遷移到其它目錄
Oracle更改數(shù)據(jù)文件位置
十載的魏縣網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整魏縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“魏縣網(wǎng)站設(shè)計”,“魏縣網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
方法一:offline表空間
1、offline表空間:alter tablespace tablespace_name offline;
2、復(fù)制數(shù)據(jù)文件到新的目錄;
3、rename修改表空間,并修改控制文件;
4、online表空間;
1、offline表空間zerone
SQL select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL alter tablespace zerone offline;
表空間已更改。
2、復(fù)制數(shù)據(jù)文件到新的目錄
復(fù)制數(shù)據(jù)文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF。
3、rename修改表空間數(shù)據(jù)文件為新的位置,并修改控制文件
SQL alter tablespace zerone rename datafile 'c:\oracle\product\10.2.0\oradata\zerone01.dbf' to 'c:\oracle\product\10.2.0\oradata\orcl\zerone01.dbf';
表空間已更改。
4、online表空間
SQL alter tablespace zerone online;
表空間已更改。
SQL select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';
FILE_NAME TABLESPACE_NAME
------------------------------------------------------------------------------------------------
ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
方法二:SQL修改數(shù)據(jù)文件位置
1、關(guān)閉數(shù)據(jù)庫;
2、復(fù)制數(shù)據(jù)文件到新的位置;
3、啟動數(shù)據(jù)庫到mount狀態(tài);
4、通過SQL修改數(shù)據(jù)文件位置;
5、打開數(shù)據(jù)庫;
1、關(guān)閉數(shù)據(jù)庫
SQL select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL shutdown immediate;
數(shù)據(jù)庫已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關(guān)閉。
2、復(fù)制數(shù)據(jù)文件到新的位置;
將數(shù)據(jù)文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF復(fù)制到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF。
3、啟動數(shù)據(jù)庫到mount狀態(tài);
SQL startup mount
ORACLE 例程已經(jīng)啟動。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 96470372 bytes
Database Buffers 67108864 bytes
Redo Buffers 2945024 bytes
數(shù)據(jù)庫裝載完畢。
4、通過SQL修改數(shù)據(jù)文件位置;
SQL alter database rename file 'c:\oracle\product\10.2.0\oradata\orcl\zerone01.dbf' to 'c:\oracle\product\10.2.0\oradata\zerone01.dbf';
數(shù)據(jù)庫已更改。
5、打開數(shù)據(jù)庫;
SQL alter database open;
數(shù)據(jù)庫已更改。
SQL select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';
FILE_NAME TABLESPACE_NAME
-------------------------------------------------------------------------------------------------
ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
linux oracle10g 64位怎么遷移到另外一臺服務(wù)器
導(dǎo)出用exp導(dǎo)入用imp,要導(dǎo)入的數(shù)據(jù)庫先裝數(shù)據(jù)庫,建一個同名的空庫 命令例子: exp system/oracle file=/opt/db20111013.sql log=/opt/exp.log full=y imp導(dǎo)入寫法相同不用加full=y
Oracle中數(shù)據(jù)遷移的工具
SQL*Plus Copy命令
問題描述
怎樣在SQL*Plus中實現(xiàn)不同的表之間的數(shù)據(jù)復(fù)制,不論是本地的還是遠(yuǎn)程的?
問題分析
在SQL*Plus中的copy命令,可以完成遠(yuǎn)程數(shù)據(jù)庫、本地數(shù)據(jù)庫或Oracle數(shù)據(jù)庫與非Oracle數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制。其性能與導(dǎo)入/導(dǎo)出相同。
copy的基本命令格式:
copy {from source_database |to destination_database}{append|create|insert|replace}destination_table[(column,column,column,...)]usingsource_select_statement
其中數(shù)據(jù)庫連接使用如下格式:
username/password\]@connect_identifier
在數(shù)據(jù)復(fù)制時,復(fù)制支持的數(shù)據(jù)類型為:char、date、long、number、varchar2。 所示。
SQL*Plus Copy命令可在不同數(shù)據(jù)庫之間,以及同一個數(shù)據(jù)庫內(nèi)的不同模式的表之間復(fù)制數(shù)據(jù)。
? ?從遠(yuǎn)程數(shù)據(jù)庫復(fù)制數(shù)據(jù)到本地數(shù)據(jù)庫。
? ?從本地數(shù)據(jù)庫(默認(rèn))復(fù)制數(shù)據(jù)到遠(yuǎn)程數(shù)據(jù)庫。
? ?從一個遠(yuǎn)程數(shù)據(jù)庫復(fù)制數(shù)據(jù)到另一個遠(yuǎn)程數(shù)據(jù)庫。
通常,copy命令用于Oracle數(shù)據(jù)庫與非Oracle數(shù)據(jù)庫之間復(fù)制數(shù)據(jù)。如果在Oracle數(shù)據(jù)庫之間復(fù)制數(shù)據(jù),應(yīng)該使用create table as 和insert的SQL命令。
?對目標(biāo)表的控制方式有4種類型:replace、create、insert和append。
? ?replace子句指定了被創(chuàng)建的表名。如果目標(biāo)表已存在,則刪除并用包含復(fù)制數(shù)據(jù)的表替代。若不存在,則創(chuàng)建目標(biāo)表。
? ?使用create子句可避免覆蓋已存在的表。若目標(biāo)表已存在,則copy報告一個錯誤;若不存在,則創(chuàng)建目標(biāo)表。
? ?insert插入數(shù)據(jù)到已存在的表。
將查詢到的行插入到目標(biāo)表,如果目標(biāo)表不存在,copy返回錯誤。當(dāng)使用insert時,using子句必須為目標(biāo)表的每個列選擇對應(yīng)的列。
? ?append是將查詢到的行插入到目標(biāo)表。如果不存在,則創(chuàng)建目標(biāo)表并插入。
問題解答
首先應(yīng)注意的是:
1)copy是SQL*Plus命令,不是SQL命令,在語句最后不必加分號;
2)由于多數(shù)copy命令比較長,所以,在分行時每行末尾必須有續(xù)行符(-),最后一行不加。
具體步驟如下。
步驟1:使用using子句指定一個查詢,將其查詢結(jié)果數(shù)據(jù)復(fù)制到本地數(shù)據(jù)庫的當(dāng)前模式下employee表中。例如:
copy from hr/hrd@rensh-replace employee-using select last_name,salary-from emp_details_view-where department_id=30
步驟2:使用create從一個遠(yuǎn)程數(shù)據(jù)庫復(fù)制數(shù)據(jù)到本地數(shù)據(jù)庫。
copy from hr/your_password@bostondb-create empcopy-using select*from hr
步驟3:為其他用戶復(fù)制數(shù)據(jù)。
copy from hr/hr@dbora-create job-using select*from renbs.jobs
以用戶hr連接到數(shù)據(jù)庫dbora,將renbs模式的jobs表復(fù)制到當(dāng)前本地數(shù)據(jù)庫。
步驟4:在同一個數(shù)據(jù)庫中可將一個模式的表復(fù)制到另一個模式中。同樣必須指定用戶口令和數(shù)據(jù)庫服務(wù)名。
copy from hr/password@mydatabase-insert employee_copy2-using select * from employee_copy
步驟5:在同一個遠(yuǎn)程數(shù)據(jù)庫中復(fù)制表,必須是關(guān)鍵字from和to中包含相同用戶名和數(shù)據(jù)庫服務(wù)名。
copy from hr/password@daliandb-to hr/password@daliandb-insert employee_copy2-using select * from employee_copy
oracle數(shù)據(jù)庫,不同實例,如何做用戶遷移?
簡單的說一下過程:
首先要創(chuàng)建遷移的用戶和表空間;
備份要遷移的數(shù)據(jù);
將要遷移的數(shù)據(jù)表空間remove到新建的表空間中即可;
如果你只需要用戶訪問數(shù)據(jù),直接授權(quán)就行;(?)
如果要遷移表空間,還有很多事項要注意,網(wǎng)絡(luò)上有很多資料;
最后刪除之前的表空間和不要的用戶。
如何使用oracle dg進行數(shù)據(jù)庫遷移
下面是遷移至一個已經(jīng)存在的ASM數(shù)據(jù)庫的步驟: 1.群集中的所有實例shutdown immediate 2.修改目標(biāo)數(shù)據(jù)庫的初始參數(shù): DB_CREATE_FILE_DEST DB_CREATE_ONLINE_LOG_DEST[1,2,3,4] CONTROL_FILES 3.使用RMAN連接目標(biāo)數(shù)據(jù)庫,并啟動目標(biāo)數(shù)據(jù)庫至nomo
如何將ORACLE數(shù)據(jù)庫數(shù)據(jù)文件遷移到其它目錄
1、創(chuàng)建pfile
create pfile from spfile;
2、關(guān)閉數(shù)據(jù)庫
shutdown immediate
3、移動文件,并且準(zhǔn)備一個文件列表(控制文件、數(shù)據(jù)文件、聯(lián)機日志文件)。
4、記事本修改pfile內(nèi)容,將控制文件位置改為新文件位置。
5、使用修改后的pfile啟動到mount狀態(tài)
startup mount pfile='xxxx';
6、逐個修改數(shù)據(jù)文件位置
alter database rename file 'D:\oracle\product\10.2.0\oradata\orcl\system01.dbf' to 'e:\xxx\system01.dbf';
...
注:臨時表空間的文件可以不用管,回頭刪了重新創(chuàng)建即可。
7、打開數(shù)據(jù)庫。
alter database open;
8、根據(jù)新的pfile重新創(chuàng)建spfile
create spfile from pfile='xxxx';
9、完畢。
網(wǎng)頁名稱:oracle怎么遷移中臺的簡單介紹
文章源于:http://fisionsoft.com.cn/article/hjgsgo.html