susesp安装oraclegr详细过程.docx
《susesp安装oraclegr详细过程.docx》由会员分享,可在线阅读,更多相关《susesp安装oraclegr详细过程.docx(22页珍藏版)》请在冰豆网上搜索。
susesp安装oraclegr详细过程
最详细SUSE11上Oracle11g安装步骤图解新手教程
安装数据库
启动已经安装好的SuseEnterprise11
?
?
第一件事我要把oracle11g软件给那过去。
之前的文章我会采用filezilla去传输,现在我用的是局域网共享。
如果对这方面不清楚的可以参考ubuntu10.04与XP实现网络共享
启动suse的samba服务,servicesmbstart
(注:
suse里操作samba的命令:
#servicesmbstart
#/etc/rc.d/smbrestart
#/etc/init.d/smbrestart)
?
输入
?
在Ubuntu上共享oracle11g直接拷贝到suse里面。
?
开始检测所需RPM包。
按照官方文档里的要求,suse需要的rpm包有:
SUSELinuxEnterprise
Server11
Thefollowingpackages(orlaterversions)mustbeinstalled:
binutils-2.19
gcc-4.3
gcc-c++-4.3
glibc-2.9
glibc-devel-2.9
ksh-93t
libstdc++33-3.3.3
libstdc
libstdc
libstdc++-devel-4.3
make-3.81
sysstat-8.1.5
OnSUSE11:
(32-bit)orlater
(32bit)orlater
据以往的经验,rpm包肯定不全,要补齐。
?
在suse里可以利用它的特点,操作如下,计算机—安装软件
?
缺少了gcc直接搜索gcc,把需要的gcc,gcc++勾上,点击接受就可以自动安装了,期间需要插入光盘。
?
每个软件都可以用这种步骤操作,知道所以缺少的包都安装完毕。
再次运行查找命令,发现所有包已经安装了。
?
?
继续oracle的安装。
本来以为我之前有安装的经验,本次可以很顺利就通过的。
而原来suse和centos还是有一点小差别,因此没能很快就完成安装,当中卡在几个问题上。
我们继续按应有的步骤进行下去
检查系统硬件
如图,利用linux命令检查系统是否满足要求。
内存1G以上交换空间1.5G以上磁盘空间16G
?
修改linux内核参数
检查内核参数是否满足
?
?
/etc/sysctl.conf加上如下内容
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=
kernel.shmmni=4096
=262144
=4194304
=262144
=1048586
#/sbin/chkconfigboot.sysctlon?
让suse启动时加载/etc/sysctl.conf
#/sbin/sysctl–p?
?
使修改的参数立即生效?
?
创建oracle用户和组及安装目录
linuxsight:
/#groupaddoinstall?
?
(创建用户组oinstall)
linuxsight:
/#?
groupadddba(创建用户组dba)
linuxsight:
/#?
useradd–goinstall–Gdba–moracle(?
第一个问题就在这里,必须加?
-m?
)
[linuxsight:
/#?
passwdoracle(设置密码)
linuxsight:
/#?
mkdir–p/efpe/oracle?
linuxsight:
/#?
chown-Roracle:
oinstall/efpe(改目录组)
linuxsight:
/#?
su–oracle
oracle@linuxsight:
/home/oracle>?
vi.profile添加
ORACLE_BASE=/efpe/oracle
ORACLE_HOME=$ORACLE_BASE/product/11gr2/db_1
ORACLE_SID=ORCL
PATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_BASEORACLE_HOMEORACLE_SIDPATH
oracle@linuxsight:
/home/oracle>exit(退出登录让设置生效)
linuxsight:
/#su–oracle
oracle@linuxsight:
/home/oracle>env|grepORA
ORACLE_SID=ORCL
ORACLE_BASE=/efpe/oracle
ORACLE_HOME=/efpe/oracle/product/11gr2/db_1
为oracle用户设置shell的限制
1、gedit/etc/security/limits.conf加入如下内容
oraclesoftnproc?
2047
oraclehardnproc?
16384
oraclesoftnofile1024
oraclehardnofile65536
oraclehardstack?
10240?
?
2、gedit/etc/pam.d/login加入
sessionrequired/lib/security/pam_limits.so
3、gedit/etc/profile加入
?
if[$USER="oracle"];then
?
?
?
?
?
?
?
?
?
?
if[$SHELL="/bin/ksh"];then
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
ulimit-p16384
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
ulimit-n65536
?
?
?
?
?
?
?
?
?
?
else
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
ulimit-u16384-n65536
?
?
?
?
?
?
?
?
?
?
fi
fi
解压文件并移动到efpe目录
linuxsight:
/#unziplinux_11gR2_database_1of2.zip
linuxsight:
/#unziplinux_11gR2_database_2of2.zip
linuxsight:
/#mvdatabase//efpe
linuxsight:
/#cd/efpe
linuxsight:
/#chown-Roracle:
oinstalldatabase/?
接下来的步骤就是切换至oracle用户然后运行安装了。
按照以往的经验,只需要在shell上su–oracle就可以运行安装程序了。
而本次在suse我却碰到问题了。
这是本次安装碰到第二个问题
问题所在:
无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色。
请检查是否设置了DISPLAY变量。
其实在上次安装我已经遇到过了,当时用了xhostlocal:
oracle就可以解决,但据网上介绍说是suse和redhatsu–oracle切换至oracle用户,运行xclock都会出错,can’topendisplay
一连几天我都束手无策。
最后终于找到一个解决方法:
注销–切换用户–直接用oracle登录
用这种方法发现xclock就可以正常运行,所以也能正常运行oracle安装程序了。
第三个问题:
安装界面出现乱码
上一次记得用oracle10G的时候就出现过这种情况,晚上的解决方案是下载jdk去重新设置,感觉这种方法太麻烦了,而我认为安装界面并不一定要用中文,英文也可以。
所以改为英文环境即可
设置语言环境?
LANG和LC_ALL
$exportLANG=en_US
$exportLC_ALL=en_US
终于成功运行了
?
第一步是设置邮件的,我略过了。
第二步:
选择只安装软件
?
第三步:
单独的数据库,不是集群。
(注:
如果是出现磁盘空间不足的话,可以检查一下到底哪里有多余的数据,本来预设16G是足够的。
可以清空TMP目录,清空命令rm–rf*
-r就是向下递归,不管有多少级目录,一并删除
-f就是直接强行删除,不作任何提示的意思)
?
第四步:
语言:
英文English?
汉语simplifiedChinese
第五步:
选第一个:
企业版
?
第六步:
系统已经根据我们设定的变量自动读取了安装目录?
?
第七步:
继续默认?
?
第八步:
同样已经读到了组?
dba?
oinstall
?
第九步:
进行安装检测。
一切没问题,不过提示一个错误是系统内存不足,可以在虚拟机把内存调大点,不过这里我选择忽略。
?
第十步:
一切准备就绪。
?
?
第十一步:
等着它安装
?
最后一步:
执行脚本。
?
如图所示
配置监听
NJDB:
~#su-oracle
oracle@NJDB:
~>netca
创建数据库
NJDB:
~#su-oracle
oracle@NJDB:
~>export
oracle@NJDB:
~>dbca
点next
勾选配置EM
默认密码password
数据库字符集选择ZHS16GBK,国家字符集选择AL16UTF16,默认语言选择美国
启动数据库
启动数据库实例
NJDB:
~#su-oracle
oracle@NJDB:
~>sqlplus/assysdba
SQL*Plus:
ReleaseProductiononMonMar1713:
04:
452014
Copyright(c)1982,2009,Oracle.Allrightsreserved.
Connectedto:
OracleDatabase11gEnterpriseEditionRelease-64bitProduction
WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalAreabytes
FixedSize2213896bytes
VariableSizebytes
DatabaseBuffersbytes
RedoBuffers7135232bytes
Databasemounted.
Databaseopened.
启动监听
启动监听器,才能让远程用户建立连接
oracle@NJDB:
~>lsnrctlstart
LSNRCTLforLinux:
Version-Productionon17-MAR-201412:
54:
16
Copyright(c)1991,2009,Oracle.Allrightsreserved.
TNS-01106:
ListenerusinglistenernameLISTENERhasalreadybeenstarted
查看监听状态
oracle@NJDB:
~>lsnrctlstatus
LSNRCTLforLinux:
Version-Productionon17-MAR-201412:
55:
13
Copyright(c)1991,2009,Oracle.Allrightsreserved.
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=NJDB.site)(PORT=1521)))
STATUSoftheLISTENER
------------------------
AliasLISTENER
VersionTNSLSNRforLinux:
Version-Production
StartDate17-MAR-201412:
09:
02
TraceLeveloff
SecurityON:
LocalOSAuthentication
SNMPOFF
ListenerParameterFile/efpe/oracle/product/11gr2/db_1/network/admin/listener.ora
ListenerLogFile/efpe/oracle/diag/tnslsnr/NJDB/listener/alert/log.xml
ListeningEndpointsSummary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=NJDB.site)(PORT=1521)))
ServicesSummary...
Service"ORCL"has1instance(s).
Instance"ORCL",statusREADY,has1handler(s)forthisservice...
Service"ORCLXDB"has1instance(s).
Instance"ORCL",statusREADY,has1handler(s)forthisservice...
Thecommandcompletedsuccessfully
启动EM
Oracle还提供网页版的管理器,要使用该管理器需启动相关服务,使用如下命令启动:
oracle@NJDB:
~>emctlstartdbconsole
em启动成功后,通过https:
ip:
1158/em访问
使用PL/SQL导入数据
本地计算机上需要安装oracle服务器或者客户端,然后修改以下文件
\tnsnames.ora
加入以下内容
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST==1521))
)
(CONNECT_DATA=
(SERVICE_NAME=ORCL)
)
)
解释:
是自己为了区分起的别名
HOST=是oracle服务端的ip地址
PORT=1521:
端口号1521
SERVICE_NAME=ORCL实例名为ORCL
之后使用PL/SQL连接到
创建表空间
createtablespaceefpedatafile'/efpe/oracle/efpedb.dbf'size200mautoextendonnext100maxsize300m
创建用户
createuserefpeidentifiedbyefpedefaulttablespaceefpe
给用户权限
grantdbatoefpe
导入数据