Redhat6.4安装Oracle 11gr2 64位 注意事项
安装步骤略,
安装步骤参考:https://www.cnblogs.com/jhlong/p/5442459.html
注意的是,会出现找不到一些依赖库,我根据光盘已有的库安装了所有64位的依赖库,强行安装了i386的依赖库(普通安装会提示缺少其它依赖库,但我觉得既然是64位的oracle,应该只会用到64位的依赖库),有一个pdksh的库没有管了(在网上搜说其实可以不用管)
安装后的基本配置参考:https://blog.csdn.net/ningjiu9/article/details/82148231
一般还会用到远程,所以需要配置远程访问(参考 https://blog.csdn.net/sinat_27902055/article/details/56296945):
首先切换到你安装oracle数据库的用户下
- lsnrctl start-----启动监听器
- lsnrctl status-----查看监听器的状态
创建远程访问的用户,并分配远程访问权限:
sqlplus / as sysdba
create user [username] identified by [password];
grant create session to [username];
用远程客户端访问,可连接。
安装完毕后,在配置过程中遇到的两个问题:
1.启动远程监听时提示 “The listener supports no services”
$ lsnrctl start
报错提示:
The listener supports no services
The command completed successfully
解决办法:
解决方法一:
在listener.ora里面添加
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
)
)
然后运行 lsnrctl reload 重载一下配置
注:里面的orcl根据你安装的数据库实例名确定,我用此法解决了这个报错。
解决方法二(对我来说不起作用):
登录数据库:
$sqlplus / as sysdba
显示服务名:
SQL>show parameter service_names
强制注册服务:
SQL>alter system register;
查看监听状态:
$lsnrctl status
2.startup时提示
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/XXXXX/initorcl.ora'
我发现在提示的目录下没有initorcl.ora这个文件,这需要将文件 $ORACLE_BASE/admin/XXXX/pfile/init.ora.XXXXXXXXXX 复制为文件(注意要重命名) $ORACLE_HOME/dbs/initorcl.ora
然后重新startup
每次机器重启后,需要先开启oracle:
[oracle@localhost ~]$ sqlplus / as sysdba
然后运行
SQL> startup
确保oracle服务开启后,运行
[oracle@localhost ~]$ lsnrctl start
便可远程访问oracle服务了