win server2012R2上安装oracle(64位)不在说明,oracle客户端建议安装64位,PL/SQL(64位),首次使用PL/SQL登录时点击
取消进入工具->首选项将图示内容设置为空然后在以SYSTEM用户登录即可以成功,试验是好像是64位的客户端+64位的PL/SQL可以直接连接成功
如若这样不能登录, 在oracle主目录那里将这个C:\app\Administrator\product\11.2.0\dbhome_1\BIN\oci.dll文件的路径填写上
在登陆的时候如遇ORA_12145错误,在连接数据库的时候要加数据库的ip地址
剩下的就是还原数据库的步骤了,下面是基本步骤:
(1)创建表空间:
create tablespace 表空间名
datafile 'C:\app\Administrator\product\11.2.0\dbhome_1\oradata\表空间名.dbf' size 500M
autoextend on next 100M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
(2)新建用户
CREATE USER ps IDENTIFIED BY Ps123321 DEFAULT TABLESPACE 表空间名 TEMPORARY TABLESPACE TEMP;
(3)给予刚才创建的用户权限
grant connect,resource,dba to ps;
(4)如需删除用户,用下面的语句:
drop user ps cascade;
(5)如需删除表空间,用下面的语句:
DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES;
(6)在cmd命令行执行导入命令
命令1、 imp ps/ps123321@192.0.0.54/orcl full=y file='E:\Oracle 11g\fxdv3_hk_gx_20180925.dmp' ignore=y
fj-用户名 123211-密码 192.0.0.54-服务器IP orcl数据库实例 full=y - 导入文件中全部内容,有可能有多个用户的内容(添加此命令可以不用创建用户,未实测)
file=''导入文件的地址 ignore=y-忽略所有的错误。
命令2、imp ps/ps123321@192.0.0.54/orcl file=E:\Oracle 11g\fxdv3_hk_gx_20180925.dmp FROMUSER=olduser TOUSER=newuser IGNORE=NO pause(没有停顿) 应该是ignore=y 命令的意思一致
(7)cmd下执行的常见的导出命令
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"