oracle还原数据库及遇到的问题

1.

第一:用安装数据库时的管理员用户登录:创建一个新的用户,如: //创建用户123密码456 create user 123 identified by 456;
第二:授权,赋予dba的权限 grant dba to 123;
第三:导入数据库 imp 123/456@orcl file=E:*.DMP full=y
注意:orcl是你创建的数据库事例,在安装oracl的时候,默认会新建一个orcl

2.问题

如果是本机的话,把@orcl去掉; 如果不是,运行netca,添加连接标示符。 或者使用 @ip:端口号:servicename 的方式代替@orcl

3.

此时是在sqlplus下啊,而不是cmd下 从 sql>   可以看出来。   
sqlplus下哪儿能找到sqlplus程序呢?
应该是 sql>connect /as sysdba;
或者在windows的cmd下 c:>sqlplus /nolog

4.
用exp system/manager@test d:daochu.dmp owner=a 把oracle8.1的数据库全部导出,用imp system/manager@test d:daochu.dmp ignore=y 导入到oracle9i,但是运行报错:
经由常规路径导出由EXPORT:V08.01.06创建的文件 已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入 导出服务器使用ZHS16GBK NCHAR 字符集 (可能的ncharset转换)
IMP-00031: 必须指定 FULL=Y 或提供 FROMUSER/TOUSER 或 TABLES 参数 IMP-00000: 未成功终止导入 但是我在oracle9i里没找到“AL16UTF16 NCHAR”字符集啊??
只有“AL16UTF16 FIXED”,这个要怎么导入啊?????

解决:
导入命令:imp system/manager@test d:daochu.dmp ignore=y  full=y

5.

看报错:明显闯将数据库文件,文件创建错误,无妨创建文件。本地没有这个路径,需要新建一个此路劲
原文地址:https://www.cnblogs.com/beijingstruggle/p/4949558.html