Linux下双机OracleG11R2Word文档格式.docx
《Linux下双机OracleG11R2Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux下双机OracleG11R2Word文档格式.docx(10页珍藏版)》请在冰点文库上搜索。
![Linux下双机OracleG11R2Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/8/3a26c26c-d4a1-4503-8a7d-0719b0340227/3a26c26c-d4a1-4503-8a7d-0719b03402271.gif)
#mkdir-p/opt/oracle/oradata
#mkdir-p/var/opt/oracle
设置目录的所有者所属组和权限
#chown-Roracle.oinstall/opt/oracle
#chown-Roracle.oinstall/opt/oracle/oradata
#chown-Roracle.oinstall/opt/oracle/product/OraHome
#chown-Roracle.dba/opt/oraInventory
#chownoracle.dba/var/opt/oracle
#chmod-R775/opt/oracle
#chmod-R755/var/opt/oracle
切换为oracle用户
设置用户oracle的环境变量
#su-oracle
$vim/home/oracle/.bash_profile
在文件中添加如下:
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=$ORACLE_BASE/product/OraHome
exportORACLE_SID=orcl
exportORACLE_OWNER=oracle
exportORACLE_TERM=vt100
exportPATH=$PATH:
$ORACLE_HOME/bin:
$HOME/bin
exportPATH=$ORACLE_HOME/bin:
$ORACLE_HOME/Apache/Apache/bin:
$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib:
/usr/local/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:
$ORACLE_HOME/network/jlib
exportCLASSPATH
PATH=$PATH:
/usr/sbin;
exportPATH
/usr/bin;
注意:
11g:
ORA_NLS33=$ORACLE_HOME/nls/admin/data
10g:
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
9i:
ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data
保存退出
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
$source$HOME/.bash_profile
三.解压oracle包
我下载的是.zip的包,执行以下命令
#unziplinux.x64_11gR2_database_1of2
#unziplinux.x64_11gR2_database_2of2
注意解压好的目录用户oracle必须具有读写和执行的权限,可以将目录的用户和组改为oracle:
#chown-Roracledatabase
#chgrp-Roinstalldatabase
四.安装oracle
reboot并以oracle登录电脑,进入图形界面
$cddatabase
$./runInstaller
然后进入图形化安装过程,比较简单,一步一步来,注意我们先安装oracle软件,安装完软件之后再配置监听程序和数据库。
下面是安装过程的步骤和选项:
先安装数据库软件!
选择单实例安装,如果你需要RAC则选择RAC安装!
选择中文和英文!
这里是oracle的安装目录,应该是你刚刚建立好的目录/opt目录下,oracle是针对用户的!
这里是oracle的管理组,是上面已经定义好的dba,直接下一步!
这里检查系统的安装条件,默认会列出失败项,会对系统的内存,swap,磁盘空间,依赖包,内核参数等等进行检查,有一些检查项目是可以修补的,有些是不可修补的,可以修补的点击上面的修补并再次检查,会弹出对话框:
按上面提示:
打开一个终端,以root登录
#cd
/tmp/CVU_11.2.0.1.0_oracle
#./runfixup.sh
然后返回窗口确定
还有一些依赖包的解决,可以使用
#yuminstall【包名称】
来进行安装,如果提示找不到此包的yum源,试着使用通配符,例如找不到sysstat.1.5.103的包可以使用
#yuminstallsysstat*
如果还有一些条件不满足而不能安装,可以选择【全部忽略】,然后下一步安装。
安装完毕,提示执行2个脚本:
以root用户登录,和上面一样,进入所提示目录,并执行这2个脚本。
/opt/oraInventory/orainstRoot.sh(可以find/-name文件名)
/opt/oracle/product/OraHome/root.sh
直接按回车,缺省值就可以
完成,数据库成功安装,呵呵!
上面只是安装了软件,数据库没有创建,还有配置监听器Listener
六.安装数据库程序
执行命令:
(以下为orcale的实例用户-orcl)
$dbca
进入图形化配置界面,一直下一步
提示输入全局数据库名称,我输入的是
下一步选择第二个选项,并分别两次输入密码!
此密码就是你的数据库管理员密码!
直接下一步,一直到第八步,勾选实例模板。
下一步,横排第三个选项下,选择字符编码AL32UTF-8。
然后一直下一步,直到进行安装数据库,并且完成。
到此你oracle就算初步安装完成了。
五.安装监听器
执行命令
$netca(在bin文件夹下运行这个命令,bin在安装目录最里面和root.sh在一起)
进入图形化配置,直接默认下一步,到最后完成,其中你也可以修改监听去的名称,协议,端口。
安装完成后可以使用命令
启动监听:
lsnrctlstart
查看监听:
lsnrctlstatus
停止监听:
lsnrctlstop
#ps-ef
来查看Listener是否配置成功
七.测试连接数据库
你可以使用下面sqlplus语句连接数据库
用oracle用户远程登录,然后
$sqlplus/nolog
SQL>
conn/assysdba
Connectedtoanidleinstance.
出现错误
startup
[oracle@localhost~]$sqlplus/nolog
SQL*Plus:
Release11.2.0.1.0Production
Copyright(c)1982,2009,Oracle.
Allrightsreserved.
Connected.
createtabletestUser(idinteger,namechar(10));
Tablecreated.
insertintotestUservalues(0,'
Jack'
);
1rowcreated.
commit;
Commitcomplete.
select*fromtestUser;
IDNAME
--------------------
0Jack
关闭数据库
shutdownimmediate
quit
到此你的oracle已成功安装!
*********修改内核参数:
解决ORA-27154,ORA-27300,ORA-27301:
Nospaceleftondevice
2013-03-2018:
26456人阅读评论(0)收藏举报
利用DBCA创建数据库,重启数据库,都可能会出现此类错误,主要原因可能是数据库实例太多,需要比较多的信号量
ORA-27154:
post/waitcreatefailed
ORA-27300:
OSsystemdependentoperation:
semgetfailedwithstatus:
28
ORA-27301:
OSfailuremessage:
Nospaceleftondevice
ORA-27302:
failureoccurredat:
sskgpcreates
解决的办法就是利用root登陆修改Linux内核参数
[root@linuxserver~]#/sbin/sysctl-a|grepsem
kernel.sem=2501024100128
[root@linuxserver~]#vi
/etc/sysctl.conf
#semaphores:
semmsl,semmns,semopm,semmni
kernel.sem=25032000100128
然后执行命令
/sbin/sysctl-p
下面一段是关于一点关于信号量的系统参数的解释:
Thekernelparametersemconsistsof4tokens,SEMMSL,SEMMNS,SEMOPMandSEMMNI.SEMMNSistheresultofSEMMSLmultipliedbySEMMNI.Thedatabasemanagerrequiresthatthenumberofarrays(SEMMNI)beincreasedasnecessary.Typically,SEMMNIshouldbetwicethemaximumnumberofconnectionsallowed(MAXAGENTS)multipliedbythenumberoflogicalpartitionsonthedatabaseservercomputerplusthenumberoflocalapplicationconnectionsonthedatabaseservercomputer.
翻译:
系统内核包括四个标记参数,SEMMSL,SEMMNS,SEMOPM和SEMMNI.SEMMNS应该是SEMMSL乘以SEMMNI的结果.数据库管理程序需要这一组数据都进行相应的增长.比如SEMMNI应该是2*(服务器允许最大连接数)*(数据库服务器逻辑分区数)+(数据库允许最大本地应用连接数)