数据库

数据库相关

PL/SQL Developer和Oracle Instant Client

  今天新装PL/SQL Developer,发现在Oracle Instant Client下无法连接数据库,提示ORA-12154无法处理服务名,隐约感觉是和Instant Client有关,因为没有完整的sqlplus安装,ORACLE_HOME的信息也和完整安装不太一样。在狗狗上查了一下,看了不少,但是少有解决的,最搞笑的办法是安装Oracle database组件...后来在Developer的官方网站找到了解决办法。

PL/SQL Developer wrote:

  1. The instant client directory must be included in the PATH environment variable.
  2. The TNS_ADMIN environment variable must point to the directory where tnsnames.ora is located (if applicable).
  3. There must not be any other Oracle Client installations on this PC.

ooooo,第一条,安装Instant Client的时候,不出意外,安装程序已经办好了。

Oracle9i的Windows平台自动启动问题

前天把一台服务器的oracle升级了一下,从9.0升到9.2,同时打了patchset,执行了catpatch.sql,似乎一切正常。但过了两天,发现,似乎数据库本身不能随系统一起启动,每次都得手工进入启动。

在网上查了一下,有建议重建windows服务的,也有建启动脚本放入启动组的,不过我还是想正面解决这个问题。查到正常情况下,oracle的windows平台自启动,和所建立的windows服务(OracleServiceXXX)以及一个注册表键值有关。而我的系统windows服务肯定已经设置为自动启动,升级流程没有提示任何错误。因此再查查注册表吧。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME2

ORA_ORCL_AUTOSTART
ORA_ORCL_PFILE

因为曾经升级的关系,因此当前的Oracle不在通常所说的HOME2里,Oracle的注册表部署结构和Java的发行版比较像,设置几个profile,然后在所谓的选择器里设置当前的profile。

同步内容