小编可谓是安装 Oracle 困难重重呀,遇到问题是极好的,这样小编进步更大,与此同时小编分享一下上一篇关于 Oracle安装遇到的错误提出的解决方案,希望大家能去踩踩。【Oracle错误】:ORA-01034&ORA-27101
-----------------------------------------------------------------------------------------------------------------
当小编用可视化工具 PL/SQL 来连接 Oracle 的时候,老是弹出这个框框,很是令人讨厌呀,于是乎动动爪子来解决这个问题。
验证适配器初始化失败
----------------------------------------------------------------------------------------------------------
解决方案:
打开安装路径下的sqlnet.ora 文件,
把qlnet.authentication_services=(NTS)
改成 qlnet.authentication_services=(NONE)
接下
第一步:复制一份pfile参数文件(注意:oracle中的pfile指的就是init<sid>.ora文件)
SQL> create pfile fromspfile='oracle/product\11.2.0\dbhome_1\database\SPFILEORCL.ORA
结合自己的实例:
第二步:修改pfile参数文件(也即修改init<sid>.ora文件)
经过第一步以后,你就会在$ORACLE_HOME/dbs目录下发现有这么一个文件init<sid>.ora,这就是你第一步创建的文件。由于我的oracle实例名为orcl,所以我的pfile文件为initorcl.ora。
用gedit打开,找到local_listener这一行,然后将其值修改为:
(ADDRESS_LIST=(Address=(Protocol=tcp)(Host=your_hostname)(Port=1521)))
其中的your_hostname为你的主机名,其实导致ORA-00119和ORA-00132错误的原因就很可能是你修改了你的hostname,但是我看了一下我的tnsname.ora文件里面的那个LISTENER_ORCL(可能你不是这个名字)和后面修改的your_hostname一致,我做的只是将tnsname.ora文件中的(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=your_hostname)(Port=1521)))复制到pfile文件的“local_listener=”后面,然后就顺利启动了数据库,我也不知道为什么直接用*.local_listener='LISTENER_ORCL'就找不到,而一定要*.local_listener='(ADDRESS_LIST=(Address=(Protocol=tcp)(Host=your_hostname)(Port=1521)))'才可以,这个问题以后研究一下。
以下是我的一个修改样例:
修改之前可能是这样
*.local_listener='LISTENER_ORCL'
修改后的值大概就是这个样子了
*.local_listener='(ADDRESS_LIST=(Address=(Protocol=tcp)(Host=your_hostname)(Port=1521)))'
然后保存退出
第三步:以pfile创建spfile
使用以下命令创建spfile
SQL> create spfilefrom pfile='/u01/oracle/product/10.2.0/db_1/dbs/initorcl.ora';
结合自己的实例:
第四步:启动数据库
SQL> startup;
ORACLE instancestarted.
Total System GlobalArea *** bytes
Fixed Size *** bytes
Variable Size *** bytes
Database Buffers ***bytes
Redo Buffers *** bytes
Database mounted.
Database opened.
咔哇哇……连接成功咯