背景:做為一名DBA,oracle數(shù)據(jù)庫遷移是經(jīng)常要遇到的事情,正好最近我也在遷移一個業(yè)務(wù)系統(tǒng),數(shù)據(jù)庫就是oracle,順便記錄一下。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),沙縣企業(yè)網(wǎng)站建設(shè),沙縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,沙縣網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,沙縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。說明:為了方便說明,舊的數(shù)據(jù)庫稱為A,新的為B。用戶和密碼是IRP/IRP , B是全新的環(huán)境。
步驟思路:
1.從 A 上導(dǎo)出數(shù)據(jù)文件。
sqlplus /nolog conn / as sysdba EXP IRP/IRP BUFFER=64000 FILE=D:\test.DMP log=D:\test.log OWNER=IRP
2.在A機(jī)器上查看用戶默認(rèn)表空間,以便導(dǎo)入時創(chuàng)建一樣的表空間
SQL> select username,default_tablespace from dba_users where username ='IRP'; USERNAME DEFAULT_TABLESPACE ------------------------------ ------------------------------ IRP IRP
3.查看用戶使用的表空間
SQL> select DISTINCT owner ,tablespace_name from dba_extents where owner like 'IRP'; OWNER TABLESPACE_NAME ------------------------------ ------------------------------ IRP IRP
4.查看表空間對應(yīng)的數(shù)據(jù)文件,以便在B上創(chuàng)建大小合適的數(shù)據(jù)文件。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name in 'IRP'; FILE_NAME TABLESPACE_NAME ------------------------------------------------------------ ---------- D:\APP\ADMINISTRATOR\ORADATA\ORCL\IRP.DBF IRP 如果用戶使用多個表空間,查詢語句如下 select file_name,tablespace_name from dba_data_files where tablespace_name in ('IRP1','IRP2');
5.檢查B機(jī)器的表空間,看是否存在IRP(如果是新的服務(wù)器,不需要這一步)
select name from v$tablespace where name in 'IRP' 查找不到,說明沒有這個兩個表空間,需要創(chuàng)建。
6.在B上創(chuàng)建表空間、用戶并授權(quán)
創(chuàng)建大文件表空間 CREATE BIGFILE TABLESPACE "IRP" DATAFILE 'D:\app\oracle\oradata\orcl\irp.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 創(chuàng)建默認(rèn)表空間 或者 CREATE TABLESPACE "IRP" DATAFILE 'D:\app\oracle\oradata\orcl\irp.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 10000M LOGGING EXTENT MANAGEMENT LOCAL; 創(chuàng)建用戶 CREATE USER "IRP" PROFILE "DEFAULT" IDENTIFIED BY "IRP" DEFAULT TABLESPACE "IRP" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; 授權(quán) GRANT "CONNECT" TO "IRP"; GRANT "RESOURCE" TO "IRP"; GRANT unlimited tablespace TO "IRP";注: BigFile表空間只能創(chuàng)建一個datafile數(shù)據(jù)文件,SmallFile表空間最多可以創(chuàng)建1024個數(shù)據(jù)文件
7.如果在服務(wù)器B上已經(jīng)存在該用戶,怎么樣刪除該用戶.
查看是否存在該用戶SQL> select username from dba_users where username='IRP'; 刪除用戶及其擁有的所有對象 drop user IRP cascade; 查看這個用戶下面是否有對象; select object_type,count(*) from all_objects where owner='IRP' group by object_type OBJECT_TYPE COUNT(*) ------------------------------------------------------------ ---------- 1 SEQUENCE 3 2 PROCEDURE 5 3 LOB 139 4 PACKAGE 3 5 PACKAGE BODY 2 6 TRIGGER 1 7 TABLE 384 8 INDEX 426 9 FUNCTION 6此時如果這個用戶在連接,drop會出錯,必須先殺掉用戶的session,然后再drop user
構(gòu)建殺掉IRP用戶session的語句并執(zhí)行, SELECT 'alter system kill session '''||SID||','||SERIAL#||''' immediate;' FROM V$SESSION WHERE USERNAME='IRP'; 上面的語句是構(gòu)建出殺掉IRP用戶session的語句,再復(fù)制這些語句,粘貼到sqlplus中執(zhí)行,來殺掉IRP的session。 'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||'''IMMEDIATE;' -------------------------------------------------------------- alter system kill session '9,42043' immediate; alter system kill session '10,9137' immediate; alter system kill session '72,17487' immediate; alter system kill session '84,3280' immediate; alter system kill session '91,976' immediate; alter system kill session '100,13516' immediate; alter system kill session '111,5973' immediate; alter system kill session '115,4751' immediate; alter system kill session '120,10356' immediate; alter system kill session '211,4075' immediate; alter system kill session '216,48068' immediate;
8.最后在B上導(dǎo)入數(shù)據(jù)
一定注意執(zhí)行imp時要退出sqlplus,直接在命令行執(zhí)行。
IMP test/test BUFFER=64000 FILE=D:\test.DMP log=D:\imptest.log FROMUSER=IRP TOUSER=IRP另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
名稱欄目:oracle數(shù)據(jù)庫遷移步驟思路-創(chuàng)新互聯(lián)
地址分享:http://www.rwnh.cn/article18/cejigp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、域名注冊、網(wǎng)站導(dǎo)航、建站公司、網(wǎng)站設(shè)計公司、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容