記一次oracle創建一個新數據庫,並導入正式環境數據庫備份的dmp包過程


背景:
正式環境oracle數據庫定時用exp備份一個dmp包,現在打算在一台機器上創建一個新數據庫,並導入這個dmp包。

1、創建數據庫
開始 -> 所有程序 -> Oracle -> 配置和移植工具 -> Database Configuration Assistant,打開圖形化界面,大部分都是默認的下一步操作,有幾個地方需要輸入:
(1)其中要輸入“全局數據庫名”和“SID”的名稱,兩個一樣就行,這里假設輸入testdb;
(2)選擇“所有賬戶使用同一管理口令”,輸入口令(這個口令一定要記住);
(3)數據文件和控制文件等的路徑,根據實際需要可以修改;

2、創建完數據庫后,可以修改tnsnames.ora的網絡服務名,如把TESTD修改為TESTDB
文件位置:D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
TESTD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = serv001)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testdb)
)
)

3、用dba管理員登錄
cmd命令窗口中
輸入 set oracle_sid=ibrtestdb回車
再輸入 sqlplus /nolog 回車
再輸入 conn / as sysdba 回車

4、上面提示:“權限不足”,網上搜索了下解決方法,把操作系統的當前用戶加入到ORA_DBA組里,就好了。
計算機 -> 管理 -> 本地用戶和組 -> 用戶 -> 【當前用戶】 -> 屬性 -> 隸屬於 -> 添加 -> ORA_DBA

5、根據正式環境數據庫的表空間,創建對應的表空間
create tablespace data datafile 'E:\oradata\testdb\data01.dbf' size 500m;
create tablespace indx datafile 'E:\oradata\testdb\indx01.dbf' size 500m;

6、創建用戶dev,並賦予一些權限

create user dev identified by dev default tablespace data;

-- Grant/Revoke object privileges
grant execute on SYS.DBMS_JOB to dev;

-- Grant/Revoke role privileges
grant connect to dev;
grant resource to dev;

grant dba to dev;

-- Grant/Revoke system privileges
grant create job to dev;
grant create materialized view to dev;
grant create view to dev;
grant debug connect session to dev;
grant manage scheduler to dev;
grant unlimited tablespace to dev;

7、導入dmp備份包,留意導入過程中是否有錯誤信息
imp dev/dev@TESTDB file= E:\db20170530.dmp fromuser=prd touser=dev

8、導入后的檢查,檢查表、視圖、存儲過程、job等是否已全部導入
select * from user_tables;
select * from user_views;
select * from user_objects t where t.OBJECT_TYPE='FUNCTION';
select * from user_objects t where t.OBJECT_TYPE='PROCEDURE';
select * from user_objects t where t.OBJECT_TYPE='JOB';
select * from user_objects t where t.OBJECT_TYPE='VIEW';
select * from user_objects t where t.OBJECT_TYPE='MATERIALIZED VIEW';
select * from user_objects t where t.OBJECT_TYPE='TABLE';

9、其他電腦連接到此數據庫,需要在tnsnames.ora增加配置信息

TESTDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = serv001)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = testdb)
)
)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM