说明:此篇文章针对于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的服务已开启。
导入完成后显示成功导入并没有警告就可以啦。