linux下oracle11G安装与卸载.docx

上传人:b****6 文档编号:3857086 上传时间:2022-11-25 格式:DOCX 页数:17 大小:624.37KB
下载 相关 举报
linux下oracle11G安装与卸载.docx_第1页
第1页 / 共17页
linux下oracle11G安装与卸载.docx_第2页
第2页 / 共17页
linux下oracle11G安装与卸载.docx_第3页
第3页 / 共17页
linux下oracle11G安装与卸载.docx_第4页
第4页 / 共17页
linux下oracle11G安装与卸载.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

linux下oracle11G安装与卸载.docx

《linux下oracle11G安装与卸载.docx》由会员分享,可在线阅读,更多相关《linux下oracle11G安装与卸载.docx(17页珍藏版)》请在冰豆网上搜索。

linux下oracle11G安装与卸载.docx

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)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1