Oracle笔记

记!

记!

记!

 

尚未深究的问题,用红色字体标出:问题8

 

 

问题1:动态执行表不可访问,本会话的自动统计被禁止。

解答:登陆到sys用户下:

grant select on v_$statname to username;
grant select on v_$sesstat to username;
grant select on v_$session to username;
grant select on v_$mystat to username;

 

问题2:怎么用SQL*Plus以sysdba登陆。

用户名:SharpL

密码:password as sysdba

 

问题3:ora00001 违反唯一约束条件

可能导致的原因,在有表格数据的前提下,再设置表格的主键,并且设置主键自增,然后向表格中添加新数据时就可能引发冲突

解决方案:truncate table table1;

 

问题4:利用exp/imp导入导Oracle数据库不成功

解决方案:用管理员的方式登录,无论是导出还是导入。

在cmd中,exp sharpl/pass@orcl file=C:\1.dmp owner=owner1(其中sharpl为管理员,owner1为数据持有者)

imp userid=sharpl/pass@orcl fromuser=owner1 touser=dest1 ignore=y file=C:\1.dmp(其中dest1,表示目标用户)

 

问题5:未知的命令开头‘imp'

解决方案:imp单独的运行程序,不是在sql目录下,所以应该在cmd中执行。

 

问题6:怎么查看当前oracle数据库的版本

解决方案:select * from v$version;

6.1如何查看当前用户下的所有table————————select * from tab;

 

问题7:如何把Oracle11g的dmp文件导入到oracle10g版本中。

修改dmp文件的版本号,如果dmp文件过大,将无法读取到内存,这时候需要借助外部工具。下载地址:http://pan.baidu.com/s/1i3zkWXB

 

问题8:ora-02266 表中的唯一/主键被启用的外键引用

用delete语句代替truncate:delete  from table1 where 1=1;

具体的解读还没有来得及看:留下来http://www.cnblogs.com/cici-new/archive/2013/01/01/2841700.html

 

问题9:ora-06550   PLS-00103:Encountered the symbol "" when expecting one....

原因:Oracle11g的dmp文件导入到oracle10g后,部分空白符无法正常解析(应该是全角空格引起的,因为去除\t和\n后仍然会报错)

解决方案:用正则表达式的方法去掉多余的空白符。

 

问题10:win7_64 sql develper打不开的解决方案

原因:oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的

解决方案:下载Oracle SQL Developer x64,然后替换原目录:D:\app\oracle\product\11.1.0\db_1\sqldeveloper下的32位的Oracle SQL Developer。

参考:http://www.cnblogs.com/tearer/archive/2012/09/02/2667248.html

 

下载地址:http://pan.baidu.com/s/1c0zvwXy

posted @ 2015-03-15 18:51  SharpL  阅读(397)  评论(0编辑  收藏  举报