說明:此篇文章針對於dmp格式的數據庫還原
1、登錄本地oracle數據庫:
在windows的命令窗口下執行:
sqlplus 用戶名/密碼 as sysdba
我使用的是sys用戶登錄
2、在本地創建表空間
在sqlplus命令窗口下執行
create tablespace YSSCISS_ZHTG logging datafile 'D:\oracle\product\10.2.0\oradata\orcl\YSSCISS_ZHTG1.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
YSSCISS_ZHTG是表空間名,D:\oracle\product\10.2.0\oradata\orcl\YSSCISS_ZHTG1.dbf改成自己的路徑,size和maxsize大小可自行設置
3、創建用戶
在sqlplus命令窗口下執行
create user YSSCISS_ZHTG identified by YSSCISS_ZHTG default tablespace YSSCISS_ZHTG;
YSSCISS_ZHTG是用戶名,YSSCISS_ZHTG是密碼,YSSCISS_ZHTG是表空間名
4、給用戶授權
grant connect,resource,dba to YSSCISS_ZHTG;
YSSCISS_ZHTG是被授權用戶,connect,resource,dba是被賦予的一些權限,可修改
5、導入庫
在windows的命令窗口下執行(管理員身份運行):
imp 用戶名/密碼@ip(服務地址)/實例名 file='dmp文件路徑' full=y ignore=y log='日志路徑'
說明:本地還原時,服務地址為本地(localhost),命令可以是一下模式:
imp 用戶名/密碼@實例名 file='dmp存放路徑文件路徑' full=y ignore=y log='日志路徑'
實例名是oracle數據庫安裝時設置的實例名,如不明確可登陸oracle使用select instance_name from v$instance;或者show parameter instance_name;查詢
log='日志路徑' 表示導入日志存放地址,例如:log='D:\log.txt'
所有路徑下不要出現中文路徑名
若報錯誤12154:無法解析制定連接符時,地址為本地時將@實例名去掉,也有可能是oracle版本問題,修改dmp文件版本與本地oracle版本一致即可
導入時確保本機oracle的服務已開啟。
導入完成后顯示成功導入並沒有警告就可以啦。