记!
记!
记!
尚未深究的问题,用红色字体标出:问题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后,部分空白符无法正常解析(应该是全角空格引起的,因为去除 和 后仍然会报错)
解决方案:用正则表达式的方法去掉多余的空白符。
问题10:win7_64 sql develper打不开的解决方案
原因:oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的
解决方案:下载Oracle SQL Developer x64,然后替换原目录:D:apporacleproduct11.1.0db_1sqldeveloper下的32位的Oracle SQL Developer。
参考:http://www.cnblogs.com/tearer/archive/2012/09/02/2667248.html