【Oracle错误】:ORA-27101 shared memory realm does not exist

             小编可谓是安装 Oracle 困难重重呀,遇到问题是极好的,这样小编进步更大,与此同时小编分享一下上一篇关于 Oracle安装遇到的错误提出的解决方案,希望大家能去踩踩。【Oracle错误】:ORA-01034&ORA-27101

 

            -----------------------------------------------------------------------------------------------------------------

           当小编用可视化工具  PL/SQL 来连接 Oracle 的时候,老是弹出这个框框,很是令人讨厌呀,于是乎动动爪子来解决这个问题。

 

      验证适配器初始化失败

【Oracle错误】:ORA-27101 shared memory realm does not exist_第1张图片

----------------------------------------------------------------------------------------------------------

 

解决方案:

  打开安装路径下的sqlnet.ora 文件,

   把qlnet.authentication_services=(NTS)

   改成 qlnet.authentication_services=(NONE)

【Oracle错误】:ORA-27101 shared memory realm does not exist_第2张图片

【Oracle错误】:ORA-27101 shared memory realm does not exist_第3张图片

接下

第一步:复制一份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';

 

结合自己的实例:

 

【Oracle错误】:ORA-27101 shared memory realm does not exist_第4张图片

第四步:启动数据库

 

SQL> startup;

 

ORACLE instancestarted.

 

Total System GlobalArea *** bytes

Fixed Size *** bytes

Variable Size *** bytes

Database Buffers ***bytes

Redo Buffers *** bytes

Database mounted.

Database opened.  


咔哇哇……连接成功咯

【Oracle错误】:ORA-27101 shared memory realm does not exist_第5张图片



你可能感兴趣的:(oracle,memory,shared,ORA-27101,Realm)