centos安装和使用oracle11G R2
安装主要参考下面三篇文章:
http://www.linuxidc.com/Linux/2016-04/130559.htm
http://www.cnblogs.com/kerrycode/p/5717908.html
http://www.linuxidc.com/Linux/2015-01/112247.htm
具体步骤参见第一个连接,第二,三个连接都是解决安装过程当中的错误,备注一下须要注意的地方:
1:安装以前要下载一些包,有X86_64,有i686,有i386的用yum list installed | grep com...看通常都是x86_64或i686的,i386的安装不了,后来肯定能够不装,就是在安装前检查的时候,提示找不到的包详情是没有i386的,咱们肯定安装了x86_64和i686的,就能够忽略。
2:提示compat-libstdc++-33 包没有,不要去找compat-libstdc++,完整的包名是:compat-libstdc++-33,带33的
提示pdksh没有,这个能够忽略,由于oracle都用ksh代替了,只要安装了ksh就行。
3:安装到68%时报错,参考连接3修复,注意是安装的时候修复而后点retry.
具体是下载包glibc-static-2.17-55.el7.x86_64.rpm。
修改/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk,将
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改成:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
点击Retry继续安装。
接着又提示”Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk.' ,
解决方法:在makefile中添加连接libnnz11库的参数
修改/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改成:$(MK_EMAGENT_NMECTL) -lnnz11
点击Retry继续安装。
4:在安装centos前,若是肯定要安装oracle,若是oracle单独一个挂载点的话,要设置大些,若是共用的话,对应挂载点也要设置大些。html
使用步骤以下:
sqlplus启动数据库:安装完成后,还需以下步骤:
1:用sqlplus链接oracle,测试数据库是否可用。
sqlplus /nolog
conn as sysdba
输入用户名/密码链接,查询select sysdate from dual看是否可用,若是不可用,输入startup命令启动数据库。
用完以后输入shutdown immediate关闭数据库。
另外,启动emctl start dbconsole命令,能够在浏览器中控制oracle.关闭用emctl stop dbconsole,查看状态emctl status dbconsole
注意数据库启动后都要正常关闭,不要随手关虚拟机。
2:配置监听命令netca
2:pl/sql 链接oracle
要想用pl/sql链接到远程oracle,通常要安装oracle客户端的,但比较麻烦,能够用以下办法:
去oracle官网下载对应版本的instantclient,新建network/admin目录,增长tnsnames.ora文件,而后在pl/sql里配置oracle_home等目录。
参考:http://www.cnblogs.com/forestwolf/p/4452453.html
链接时报错误:ORA-12514 ,在服务器端oracle主目录network/admin目录下,listener.ora文件中增长:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
)
)
参考:http://www.ha97.com/4788.html
oracle经常使用的命令:
1:sqlplus 链接数据库:sqlplu /nolog ; conn as sysdba;
启动数据库:startup;关闭数据库:shutdown immediate.
2:启动监听:lsnrctl start;关闭监听:lsnrctl stop;
3:配置监听:netca.linux