Oracle更改數(shù)據(jù)文件位置
十載的魏縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整魏縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“魏縣網(wǎng)站設(shè)計(jì)”,“魏縣網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(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ù)庫(kù);
2、復(fù)制數(shù)據(jù)文件到新的位置;
3、啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài);
4、通過SQL修改數(shù)據(jù)文件位置;
5、打開數(shù)據(jù)庫(kù);
1、關(guān)閉數(shù)據(jù)庫(kù)
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ù)庫(kù)已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫(kù)。
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、啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài);
SQL startup mount
ORACLE 例程已經(jīng)啟動(dò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ù)庫(kù)裝載完畢。
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ù)庫(kù)已更改。
5、打開數(shù)據(jù)庫(kù);
SQL alter database open;
數(shù)據(jù)庫(kù)已更改。
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
導(dǎo)出用exp導(dǎo)入用imp,要導(dǎo)入的數(shù)據(jù)庫(kù)先裝數(shù)據(jù)庫(kù),建一個(gè)同名的空庫(kù) 命令例子: exp system/oracle file=/opt/db20111013.sql log=/opt/exp.log full=y imp導(dǎo)入寫法相同不用加full=y
SQL*Plus Copy命令
問題描述
怎樣在SQL*Plus中實(shí)現(xiàn)不同的表之間的數(shù)據(jù)復(fù)制,不論是本地的還是遠(yuǎn)程的?
問題分析
在SQL*Plus中的copy命令,可以完成遠(yuǎn)程數(shù)據(jù)庫(kù)、本地?cái)?shù)據(jù)庫(kù)或Oracle數(shù)據(jù)庫(kù)與非Oracle數(shù)據(jù)庫(kù)之間的數(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ù)庫(kù)連接使用如下格式:
username/password\]@connect_identifier
在數(shù)據(jù)復(fù)制時(shí),復(fù)制支持的數(shù)據(jù)類型為:char、date、long、number、varchar2。 所示。
SQL*Plus Copy命令可在不同數(shù)據(jù)庫(kù)之間,以及同一個(gè)數(shù)據(jù)庫(kù)內(nèi)的不同模式的表之間復(fù)制數(shù)據(jù)。
? ?從遠(yuǎn)程數(shù)據(jù)庫(kù)復(fù)制數(shù)據(jù)到本地?cái)?shù)據(jù)庫(kù)。
? ?從本地?cái)?shù)據(jù)庫(kù)(默認(rèn))復(fù)制數(shù)據(jù)到遠(yuǎn)程數(shù)據(jù)庫(kù)。
? ?從一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)復(fù)制數(shù)據(jù)到另一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)。
通常,copy命令用于Oracle數(shù)據(jù)庫(kù)與非Oracle數(shù)據(jù)庫(kù)之間復(fù)制數(shù)據(jù)。如果在Oracle數(shù)據(jù)庫(kù)之間復(fù)制數(shù)據(jù),應(yīng)該使用create table as 和insert的SQL命令。
?對(duì)目標(biāo)表的控制方式有4種類型:replace、create、insert和append。
? ?replace子句指定了被創(chuàng)建的表名。如果目標(biāo)表已存在,則刪除并用包含復(fù)制數(shù)據(jù)的表替代。若不存在,則創(chuàng)建目標(biāo)表。
? ?使用create子句可避免覆蓋已存在的表。若目標(biāo)表已存在,則copy報(bào)告一個(gè)錯(cuò)誤;若不存在,則創(chuàng)建目標(biāo)表。
? ?insert插入數(shù)據(jù)到已存在的表。
將查詢到的行插入到目標(biāo)表,如果目標(biāo)表不存在,copy返回錯(cuò)誤。當(dāng)使用insert時(shí),using子句必須為目標(biāo)表的每個(gè)列選擇對(duì)應(yīng)的列。
? ?append是將查詢到的行插入到目標(biāo)表。如果不存在,則創(chuàng)建目標(biāo)表并插入。
問題解答
首先應(yīng)注意的是:
1)copy是SQL*Plus命令,不是SQL命令,在語句最后不必加分號(hào);
2)由于多數(shù)copy命令比較長(zhǎng),所以,在分行時(shí)每行末尾必須有續(xù)行符(-),最后一行不加。
具體步驟如下。
步驟1:使用using子句指定一個(gè)查詢,將其查詢結(jié)果數(shù)據(jù)復(fù)制到本地?cái)?shù)據(jù)庫(kù)的當(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從一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)復(fù)制數(shù)據(jù)到本地?cái)?shù)據(jù)庫(kù)。
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ù)庫(kù)dbora,將renbs模式的jobs表復(fù)制到當(dāng)前本地?cái)?shù)據(jù)庫(kù)。
步驟4:在同一個(gè)數(shù)據(jù)庫(kù)中可將一個(gè)模式的表復(fù)制到另一個(gè)模式中。同樣必須指定用戶口令和數(shù)據(jù)庫(kù)服務(wù)名。
copy from hr/password@mydatabase-insert employee_copy2-using select * from employee_copy
步驟5:在同一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)中復(fù)制表,必須是關(guān)鍵字from和to中包含相同用戶名和數(shù)據(jù)庫(kù)服務(wù)名。
copy from hr/password@daliandb-to hr/password@daliandb-insert employee_copy2-using select * from employee_copy
簡(jiǎn)單的說一下過程:
首先要?jiǎng)?chuàng)建遷移的用戶和表空間;
備份要遷移的數(shù)據(jù);
將要遷移的數(shù)據(jù)表空間remove到新建的表空間中即可;
如果你只需要用戶訪問數(shù)據(jù),直接授權(quán)就行;(?)
如果要遷移表空間,還有很多事項(xiàng)要注意,網(wǎng)絡(luò)上有很多資料;
最后刪除之前的表空間和不要的用戶。
下面是遷移至一個(gè)已經(jīng)存在的ASM數(shù)據(jù)庫(kù)的步驟: 1.群集中的所有實(shí)例shutdown immediate 2.修改目標(biāo)數(shù)據(jù)庫(kù)的初始參數(shù): DB_CREATE_FILE_DEST DB_CREATE_ONLINE_LOG_DEST[1,2,3,4] CONTROL_FILES 3.使用RMAN連接目標(biāo)數(shù)據(jù)庫(kù),并啟動(dòng)目標(biāo)數(shù)據(jù)庫(kù)至nomo
1、創(chuàng)建pfile
create pfile from spfile;
2、關(guān)閉數(shù)據(jù)庫(kù)
shutdown immediate
3、移動(dòng)文件,并且準(zhǔn)備一個(gè)文件列表(控制文件、數(shù)據(jù)文件、聯(lián)機(jī)日志文件)。
4、記事本修改pfile內(nèi)容,將控制文件位置改為新文件位置。
5、使用修改后的pfile啟動(dòng)到mount狀態(tài)
startup mount pfile='xxxx';
6、逐個(gè)修改數(shù)據(jù)文件位置
alter database rename file 'D:\oracle\product\10.2.0\oradata\orcl\system01.dbf' to 'e:\xxx\system01.dbf';
...
注:臨時(shí)表空間的文件可以不用管,回頭刪了重新創(chuàng)建即可。
7、打開數(shù)據(jù)庫(kù)。
alter database open;
8、根據(jù)新的pfile重新創(chuàng)建spfile
create spfile from pfile='xxxx';
9、完畢。
文章標(biāo)題:oracle怎么遷移中臺(tái)的簡(jiǎn)單介紹
URL網(wǎng)址:http://m.kartarina.com/article10/hjgsgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、Google、服務(wù)器托管、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)