linux下oracle11G安装与卸载.docx
- 文档编号:3857086
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:17
- 大小:624.37KB
linux下oracle11G安装与卸载.docx
《linux下oracle11G安装与卸载.docx》由会员分享,可在线阅读,更多相关《linux下oracle11G安装与卸载.docx(17页珍藏版)》请在冰豆网上搜索。
linux下oracle11G安装与卸载
RHEL6(CentOS6)安装Oracle11gR2手记(完整可用版)
1.检查相关的开发工具和一些包
1.1检查依赖包:
下列表必须要安装:
binutils-2.20.51.0.2-5.11.el6(x86_64)
compat-libcap1-1.10-1(x86_64)
compat-libstdc++-33-3.2.3-69.el6(x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6(x86_64)
gcc-c++-4.4.4-13.el6(x86_64)
glibc-2.12-1.7.el6(i686)
glibc-2.12-1.7.el6(x86_64)
glibc-devel-2.12-1.7.el6(x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6(i686)
libgcc-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6(x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6(x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6(x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6(x86_64)
技巧(包名不要加版本号,即第一个“-数字”后面的不要,如gcc)
rpm-q包名
yumlistinstalled|grep'^包名'
没装的配好网络或配置好dvd2
yuminstall包名
yuminstall包名*
yumsearch包名
yumwhatprovides文件名
yuminstall文件名
yum不到的google找到rpm
wgetxxxx.rpm
rpm-ivhxxx.rpm
1.2安装依赖包:
好,安装,安装前用先更新一下系统到最新版本,设置Yum为本地安装:
yumlistupdates
yumupgrade
reboot
我已经将上面包写成安装一个命令了,除非人品不好,不然应该一次成功
yum-yinstall\
binutils\
compat-libcap1 \
compat-libstdc++-33\
compat-libstdc++-33*.i686\
elfutils-libelf-devel\
gcc\
gcc-c++\
glibc*.i686\
glibc\
glibc-devel\
glibc-devel*.i686\
ksh\
libgcc*.i686\
libgcc\
libstdc++\
libstdc++*.i686\
libstdc++-devel\
libstdc++-devel*.i686\
libaio\
libaio*.i686\
libaio-devel\
libaio-devel*.i686\
make\
sysstat\
unixODBC\
unixODBC*.i686\
unixODBC-devel\
unixODBC-devel*.i686\
libXp
1.3Selinux,防火墙,不必要服务,机器名:
selinux关掉吧(不建议)
vim/etc/sysconfig/selinux
SELINUX=enforcing改成SELINUX=disabled
1.4防火墙关闭:
iptables
ip6tables
关掉
==========================================
2.创建用户组和oracle用户
groupaddoinstall
groupadddba
mkdir-p/u01/oraInventory
添加一个oracle用户,根目录是/u01/oracle,主的组是oinstall副的组是dba:
useradd-goinstall-Gdba-d/u01/oracleoracle
passwdoracle
passwdoracle--为oracle用户设置密码
chown-Roracle:
oinstall/u01
chmod-R775/u01
3.设置内核参数
用root用户
vi/etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
说明:
最需要注意的是shmmax这个参数,最小500M,最大比内存少一个字节就可以了,推荐比内存的一半大一点点
Minimum:
536870912
Maximum:
Avaluethatis1bytelessthanthephysicalmemory
Recommended:
Morethanhalfthephysicalmemory
SeeMyOracleSupportNote567506.1foradditionalinformationaboutconfiguringshmmax.
还有特别注意sysctl.conf中shmmax,shmall已经有了,要注释掉
改好后,使之生效
sysctl-p
4.设置连接限制
vi/etc/security/limits.conf
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
oracle soft stack 10240
------------
source/etc/security/limits.conf
说明:
soft和hard表示最小和最大的意思,nproc表示连接进程的数目,nofile表示连接文件数。
5.设置oracle用户环境变量
su-oracle
pwd
/u01/oracle
ls-la
---------------
vi.bash_profile
11g
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=dms
PATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_BASEORACLE_HOMEORACLE_SIDPATH
===================================
source.bash_profile
6.解压安装文件
可以用
$cdoracle安装文件位置
$unziplinux.x64_11gR2_database_1of2.zip
$unziplinux.x64_11gR2_database_2of2.zip
将Oracle安装文件解压到当前目录,有些安装文件解压完成后需要把两个文件合在一起才能安装。
7.安装oracle
用xshell工具远程安装时需要先用root用户设置xhost+与exportDISPLAY=远程IP地址:
0.0
然后执行下面的命令:
#su-oracle
$cdoracle解压缩安装文件位置
$unsetLANGLANGUAGE#解决中文乱码
$cd/usr/local/dms/database
$./runInstaller
执行先决条件检查时,会有不少包要求装,大部分是过时的,可以ignore掉。
不过也要一个一个看一下。
一切顺利,到最后,要用root执行两个脚本,按提示就OK
浏览器打开https:
//localhost:
1158/em
安装之前会校验三个条件,最后一个色彩不通过没关系,可以注销用oracle用户英语登录即可。
切换到oracle安装程序目录下
./runInstaller
打包
Rpm–ivh**.rpm
安装完成后,需要执行两个脚本(必须以root身份运行脚本)
Su–root
Cd/u01/app/oralnventory
./oraniventory
[root@localhostdb_1]#./root.sh
RunningOracle10root.shscript...
Thefollowingenvironmentvariablesaresetas:
ORACLE_OWNER=oracle
ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
Enterthefullpathnameofthelocalbindirectory:
[/usr/local/bin]:
Copyingdbhometo/usr/local/bin...
Copyingoraenvto/usr/local/bin...
Copyingcoraenvto/usr/local/bin...
Creating/etc/oratabfile...
Entrieswillbeaddedtothe/etc/oratabfileasneededby
DatabaseConfigurationAssistantwhenadatabaseiscreated
Finishedrunninggenericpartofroot.shscript.
Nowproduct-specificrootactionswillbeperformed.
[root@localhostdb_1]#
然后shutdown-rnow重启机器就可以了
不然会在dbca建数据库时候报错
“/etc/oratabisnotaccessible”,原因是安装oracle的时候,忘记去执行一个root.sh文件了,当然了,需要用root用户执行:
Cd/u01/app/oracle/product/11.2.0/dbhome_1
8.Linux下oracle自启动实现
vi/etc/oratab
以root编辑/etc/oratab,类似bims:
/u01/app/product/11.2.0/dbhome_1:
N这种格式,其中orcl是你的ORACLE_SID,/u01/app/product/11.2.0/dbhome_1是ORACLE_HOME,这里需要把N改为Y,即bims:
/u01/app/product/11.2.0/dbhome_1:
Y这样。
以oracle编辑$ORACLE_HOME/bin/dbstart,找到其中第78行:
ORACLE_HOME_LISTNER=改为你自己的路径,或者可以改成ORACLE_HOME_LISTNER=$ORACLE_HOME
同理配置dbshut
保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。
如果不能,一般是参数设置,根据报错找到对应位置更改。
利用rc.local。
直接把dbstart加到rc.local中,实现开机自动启动。
这里需要注意的是必须以oracle启动该脚本。
用root编辑/etc/rc.local,添加下面一行:
QUOTE:
su-oracle-c"/u01/app/product/11.2.0/dbhome_1/bin/dbstart"
su-oracle-c"/u01/app/product/11.2.0/dbhome_1/bin/emctlstartdbconsole"
这里/u01/product/10.2.0/db_1需要替换成实际的ORACLE_HOME
保存并退出后,reboot服务器测试一下,可以看到,当系统启动以后oracle监听、实例和em都已经起来了
9.Oracle11G在linux环境下的卸载操作
1.使用SQL*PLUS停止数据库
[oracle@OracleTestoracle]$sqlplus/nolog
SQL>connect/assysdba
SQL>shutdown[immediate]
SQL>exit
2.停止Listener
[oracle@OracleTestoracle]$lsnrctlstop
3.停止HTTP服务
[root@OracleTest/root]#servicehttpdstop
4.用su或者重新登录到root(如想重新安装可以保留oracle用户,省得输入环境变量了)
5.将安装目录删除
[root@OracleTest/root]#rm-rf/u01/oracle/
[root@OracleTest/root]#rm-rf/u01/oraInventory/
6.将/usr/bin下的文件删除
[root@OracleTest/root]#rm/usr/local/bin/dbhome
[root@OracleTest/root]#rm/usr/local/bin/oraenv
[root@OracleTest/root]#rm/usr/local/bin/coraenv
7.将/etc/oratab删除
[root@OracleTest/root]#rm/etc/oratab
8.将/etc/oraInst.loc删除
[root@OracleTest/root]#rm/etc/oraInst.loc
9.将oracle用户删除(若要重新安装,可以不删除)
[root@OracleTest/root]#userdel–roracle
10.将用户组删除(若要重新安装,可以不删除)
[root@OracleTest/root]#groupdeloinstall
[root@OracleTest/root]#groupdeldba
11.将启动服务删除
[root@OracleTest/root]#chkconfig--deldbora
到此为止重启后,你的Linux系统下的Oracle数据库已完全删除了!
!
!
10.附录
10.1完成安装后,DBCA正常启动sqlplus无法启动提示
sqlplus:
errorwhileloadingsharedlibraries:
/u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1:
cannotrestoresegmentprotafterreloc:
Permissiondenied
解决方法:
[root@fw55lib]#getenforce
Enforcing
[root@fw55lib]#/usr/sbin/setenforce0
[root@fw55lib]#cd/etc/selinux
[root@fw55selinux]#ls
config restorecond.conf semanage.conf targeted
[root@fw55selinux]#viconfig
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
# enforcing-SELinuxsecuritypolicyisenforced.
# permissive-SELinuxprintswarningsinsteadofenforcing.
# disabled-SELinuxisfullydisabled.
SELINUX=disabled
#SELINUXTYPE=typeofpolicyinuse.Possiblevaluesare:
# targeted-Onlytargetednetworkdaemonsareprotected.
# strict-FullSELinuxprotection.
SELINUXTYPE=targeted
把SELINUX设置为disabled 就好了,保存后退出。
SELINUX不设置为disabled 状态的话,FTP传输也会失败。
10.2配置em
首先在服务器端打开一个窗口,输入如下命令:
emctlstart查看配置
该命令的作用是查看EM工具是否已经安装配置,如果没有配置可以使用下面的命令来配置:
[oracle@oracle11g~]$emca-configdbcontroldb-reposrecreate
配置完成后,使用如下命令启动EM控制台:
[oracle@oracle11g~]$emctlstartdbconsole
sqlplus无法执行
10.3归档模式
查看oracle数据库是否为归档模式
1.selectname,log_modefromv$database;
NAMELOG_MODE
------------------------------------------
QUERYNOARCHIVELOG
2.使用ARCHIVELOGLIST命令
DatabaselogmodeNoArchiveMode
AutomaticarchivalDisabled
Archivedestination/data/oracle/product/10.2.0/db_1//dbs/arch
Oldestonlinelogsequence739
Currentlogsequence741
2配置数据库的归档模式
改变非归档模式到归档模式:
1)SQL>conn/assysdba(以DBA身份连接数据库)
2)SQL>shutdownimmediate;(立即关闭数据库)
3)SQL>startupmount(启动实例并加载数据库,但不打开)
4)SQL>alterdatabasearchivelog;(更改数据库为归档模式)
5)SQL>alterdatabaseopen;(打开数据库)
6)SQL>altersystemarchivelogstart;(启用自动归档)
7)SQL>exit(退出)
10.4配置监听
Netca
lsnrctlstart--启动监听服务
配置监听
XP连接linux的oracle数据库
10.5安装完成后,TNS无法解析标识符
在listener.ora文件中增加内容:
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=dms)
(SID_NAME=dms)
)
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux oracle11G 安装 卸载