一:连接oracle11g数据库
安装好以后直接登录一般会报错说需要安装32位的客户端......,这里并不需要这么做,分四步
1:下载32位的instantclient-basic-win32-11.2.0.1.0这个东西,版本没有特别的限制,随便放在一个目录当中,目录最好不要有中文
2:拷贝E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下的tnsnames.ora文件到instantclient_11_2下
3: 打开PLSQL Developer,选择Tools -> perference -> Connection,配置其中的Oracle Home和OCI Library项,路径为具体的放置位 置,如果PLSQL是中文的话,在工具---首选项中
其中, Oracle Home:E:\test\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2
OCI Library:E:\test\instantclient-basic-nt-12.2.0.1.0\instantclient_12_2\oci.dll
4:需要配置环境变量
1>.选择"Path" - 点击"编辑", 把 "E:\app\Administrator\product\instantclient_11_2;" 加入;
2>.点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为"E:\app\Administrator\product\instantclient_11_2;", 点击"确定";
3>.点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定";(这里字符集也可以 为american_america.AL32UTF8)
连接oracle11g到此结束!!!
二:使用PLSQL导入导出
1:都是在工具下面,导入导出,需要注意的是用到oracle的可执行文件
E:\app\Administrator\product\11.1.0\db_1\BIN\exp.exe
2:如果导出的时候出现了闪动一下,但是没有导出来的情况,是因为没有配置环境变量
配置环境变量ORACLE_HOME=D:\app\product\11.2.0\dbhome_1
3:导出的时候如果出现exp-00011的错误,原因是该表中没有数据,个人认为这个就不用管了,到时候直接update就行,当然也有其他的解决办法,网上很多,可参照
4:在导入dmp表的时候提示表空间已经存在???
1:使用要导入的用户登录oracle,查看当前默认表空间
sqlplus soacloud/soacloud
select default_tablespace from user_users;
2:修改默认表空间
alter tablespace USERS_tablespace rename to soacloud
3:导入完成后修改成原来的表空间
alter tablespace soacloud rename to USERS;
5:导入dmp文件的时候报错?
其中一个可能的原因是权限,如果导出的时候是dba权限,现在用的另外一个账户登录,权限不够也会出现报错,此时需要给当前用户赋予dba权限