orcl的常见问题小结

  2018-08-03 11:08

1、拷贝一张表的数据至另外一个库

1.1 要拷贝的表结构也没有(仅支持同一服务器上的两个数据库间拷贝)

--新建表结构并插入数据
create table bas_admdiv as select * from fsbasedb.bas_admdiv;

1.2 要拷贝的表结构已存在(仅支持同一服务器上的两个数据库间拷贝)
--已有表结构只插入数据
insert into bas_admdiv select * from fsbasedb.bas_admdiv;

1.3不是同一台服务器上的两个数据库,表数据拷贝

建议直接用plsql-Tools-Compare Table Data,将待插入数据的库作为目标库,作对比后执行对比结果到目标库上即可。

1.4数据量小,且无大字段数据(仅支持两表所在数据库在局域网内可互访)

表数据条目数少量,且不存在blob(存储较大无结构的二进制数据) /clob(存储大量 单字节 字符数据)大字段类型时,可以直接像excel选中复制再编辑表-粘贴-提交,也能实现两表数据拷贝的效果。

1.5 不在一个网段,无法互访时,只能备份再恢复了。(支持批量操作)(先导出再导入)

imp fsbasedb/1@10.1.1.187/orcl file="..\..备份文件物理存储路径....\hbfs123.DMP" tables=(bas_admdiv)

imp 目标数据库用户名/数据库密码@数据库实例名 file="..\..备份文件物理存储路径....\文件名.DMP" tables=(表名1,表名2,表名3....)

2、pl sql 连接orcl登陆时跳出空白提示框 (以下方法择其 一)

2.1  权限的问题, 可以右键以管理员身份运行plsql

或者可以右键plsql桌面图标>属性>兼容性>“以兼容模式运行这个程序”勾选, 再往下勾选以管理员身份运行此程序  试试;

2.2可以先检查一下你客户端电脑的系统环境变量,在path里面找是否有oracle的配置,我的是:E:\oracle\product\10.2.0\db_1\bin;这个没问题之后,你再检查看看你是不是手动配置了一个系统环境变量ORACLE_HOME(之前装过oc4j,手动配置了oracle_home),将这个oracle_home系统变量删掉保存。之后再重新启动pl/sql,正常进入。

2.3 是SQLnet.ora文件为空,加入如下语句就好了。SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)或者在配制TNSname的时候, 把域名写全。

2.4不用登陆直接进去,在plsql“工具tools”-“首选项preference”里面配置刚才安装的oracle客户端的oracle home和OCI library,重启plsql,再登陆就进去了!!!

你好,游客!(点击更改信息)

您的电子邮件不会被公布,带*为必填。


  • *

    code

      正在提交中,请稍候...
      评论提交成功
    回复 的评论,点击取消回复。