PLSQL连接oracle11g数据库以及导入导出dmp文件

时间:2024-03-15 16:05:12

一:连接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是中文的话,在工具---首选项中

                        PLSQL连接oracle11g数据库以及导入导出dmp文件

            

                     其中, 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权限