Richie

Sometimes at night when I look up at the stars, and see the whole sky just laid out there, don't you think I ain't remembering it all. I still got dreams like anybody else, and ever so often, I am thinking about how things might of been. And then, all of a sudden, I'm forty, fifty, sixty years old, you know?

Oracle配置方面问题收集

1. 安装ODP.NET 10.2后,它的Net Manager和Net Configuration Assistant打不开,从开始菜单点击后没有任何反应。
我的解决方法:卸载ODP.NET 10.2重新安装,安装时注意两点:a) 安装目录中不要包含空个字符,例如Program Files。b) 安装的组件选择时不选择"Oracle Data Provider for .NET 1.x 10.2.0.2.20"和"Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20"这两项。
原因:不知道是不是因为没有安装Visual Studio 2003,而选择了相关组件造成的。

2. ORA-12638凭证检索失败。
场景:机器上安装了Oracle 9i Server和Client,然后安装ODP.NET 10.2,9i客户端可以连接,10g客户端连接测试时报上面的错误。
解决方法:打开ODP.NET安装目录下NETWORK\ADMIN\sqlnet.ora,把SQLNET.AUTHENTICATION_SERVICES = (NTS)这一行注释掉或者改成SQLNET.AUTHENTICATION_SERVICES = (NONE)。
原因:由于Oracle不能应用OS认证而导致凭证检索失败,参考关于ora-12638 凭证检索失败?如何处理,急?

3. Oracle中建立同义词,在存储过程中使用同义词时报"表或视图不存在"
Grant Select On user_table To erp;
Grant Update On user_table To erp;
Grant Execute On user_procedure To erp;
原因:执行匿名块时,是通过登陆用户的角色获得的对象权限,而存储过程中不能通过角色获得权限,必须显式的赋予系统权限/对象权限

4. ORA-12523: TNS: 监听程序未找到适用于客户机连接的例程
问题:
sqlplus "sys/sys@erp as sysdba";
shutdown immediate;
startup migrate;
执行startup语句时提示
ORACLE   例程已经启动。  
ORA-12523:   TNS:   监听程序未找到适用于客户机连接的例程

解决方法:
ora92\network\admin\listener.ora,原来的内容:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = e:\oracle\ora92)
      (PROGRAM = extproc)
    )
  )

添加一个SID_DESC:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = e:"oracle"ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = dev)
      (ORACLE_HOME = e:\oracle\ora92)
      (SID_NAME = dev)
    )
  )

其中dev为oracle实例名,重启oracle相关服务,建立一个名称为dev的net service,使用这个net service做上面的动作就可以成功了

5. 执行exp时遇到这个错误:EXP-00056: 遇到 ORACLE 错误 942
oracle 9i的patch打的不完善(可能是安装了patch程序,但是没有执行catpatch.sql)
shutdowm immediate;
startup migrate;
@"
%oracle_home%\rdbms\admin\catpatch.sql";
估计原因:从升级好的oracle 9i服务器导出了dmp文件,导入到没有升级的测试机上,这样再从测试机导出时就会遇到上面的错误提示

posted on 2008-01-15 22:04  riccc  阅读(2844)  评论(2编辑  收藏  举报

导航