linux安装Oracle11G.docx

上传人:b****8 文档编号:10217328 上传时间:2023-02-09 格式:DOCX 页数:18 大小:521.48KB
下载 相关 举报
linux安装Oracle11G.docx_第1页
第1页 / 共18页
linux安装Oracle11G.docx_第2页
第2页 / 共18页
linux安装Oracle11G.docx_第3页
第3页 / 共18页
linux安装Oracle11G.docx_第4页
第4页 / 共18页
linux安装Oracle11G.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

linux安装Oracle11G.docx

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

linux安装Oracle11G.docx

linux安装Oracle11G

Linux安装Oracle11G教程

阅读目录:

•linux安装Oracle11G

◦0、下载Orcle11G

◦1、上传文件到服务器或虚拟机的/install目录下

◦2、解压文件到当前目录:

◦3、关闭selinux

◦4、关闭防火墙

◦5、安装Oracle11g依赖包

◦6、添加安装用户和用户组

◦7、修改内核参数配置文件

◦8、修改用户的限制文件

◦9、创建安装目录和设置文件权限

◦10、设置oracle用户环境变量

◦11、编辑静默安装响应文件

◦12、根据响应文件静默安装Oracle11g

◦13、以静默方式配置监听

◦14、以静默方式建立新库,同时也建立一个对应的实例

◦15、命令行模式静默删除

 

阅读正文:

linux安装Oracle11G

0、下载Orcle11G

oracle10G/11G官方下载地址合集(直接迅雷下载)

说明一下:

[root@myYUninstall]#中的myYUn

等价于

[root@iz2f570bi1k56uzinstall]#中的iz2f570bi1k56uz;

这是为了界面效果调整的,但是有些没调整到,理解一哈。

 

1、上传文件到服务器或虚拟机的/install目录下

[root@myYUninstall]#rz–y

如果rz–y命令不能使用,可用如下方法解决:

yuminstalllrzsz-y

2、解压文件到当前目录:

[root@myYUninstall]#unziplinux.x64_11gR2_database_1of2.zip

[root@myYUninstall]#unziplinux.x64_11gR2_database_2of2.zip

如果unzip命令不能使用,依次执行如下命令:

yumlist|grepzip/unzip

yuminstallzip

yuminstallunzip 

将解压后的文件夹直接移动到/software目录下:

[root@myYUninstall]#mvdatabase//software/

[root@myYUninstall]#cd/software

[root@myYUninstall]#ll

 

3、关闭selinux

[root@myYUnsoftware]#vim/etc/selinux/config

设置SELINUX=disabled

[root@myYUnsoftware]#setenforce0

4、关闭防火墙

查看系统版本:

[root@myYUnsoftware]#cat/etc/redhat-release

CentOSLinuxrelease7.3.1611(Core)

[root@myYUnsoftware]#getconfLONG_BIT

64

 

如果是6及以下:

[root@myYUnsoftware]#serviceiptablesstop

[root@myYUnsoftware]#serviceiptablesstatus

[root@myYUnsoftware]#chkconfigiptablesoff

 

如果是centenOS7:

[root@myYUnsoftware]#systemctlrestartfirewalld.service

[root@myYUnsoftware]#systemctllist-unit-files|grepfirewalld.service

firewalld.service                            disabled

[root@myYUnsoftware]#systemctldisablefirewalld.service

 

5、安装Oracle11g依赖包

[root@myYUnsoftware]#yuminstallgccmakebinutilsgcc-c++compat-libstdc++-33elfutils-libelf-develelfutils-libelf-devel-statickshlibaiolibaio-develnumactl-develsysstatunixODBCunixODBC-develpcre-devel–y

 

6、添加安装用户和用户组

[root@myYUnsoftware]#groupaddoinstall

[root@myYUnsoftware]#groupadddba

[root@myYUnsoftware]#useradd-goinstall-Gdbaoracle

[root@myYUnsoftware]#passwdoracle

Changingpasswordforuseroracle.

Newpassword:

BADPASSWORD:

Thepasswordisshorterthan8characters

Retypenewpassword:

passwd:

allauthenticationtokensupdatedsuccessfully.

[root@myYUnsoftware]#idoracle

uid=1001(oracle)gid=1001(oinstall)groups=1001(oinstall),1002(dba)

 

7、修改内核参数配置文件

[root@myYUnsoftware]#vim/etc/sysctl.conf

在末尾添加以下内容:

fs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=2097152

kernel.shmmax=1073741824

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=1048576 

查看是否成功写进/etc/sysctl.conf文件中:

[root@myYUnsoftware]#sysctl-p

其中kernel.shmmax=1073741824为本机物理内存(2G)的一半,单位为byte。

 

8、修改用户的限制文件

修改/etc/security/limits.conf文件:

[root@myYUnsoftware]#vim/etc/security/limits.conf

在末尾添加以下内容:

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

oraclesoftstack10240 

修改/etc/pam.d/login文件:

[root@myYUnsoftware]#vim /etc/pam.d/login

在末尾添加以下内容:

sessionrequired/lib64/security/pam_limits.so

sessionrequiredpam_limits.so 

修改/etc/profile文件:

[root@myYUnsoftware]#vim/etc/profile

在末尾添加以下内容:

#oracle配置

if[$USER="oracle"];then

if[$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

fi

 

9、创建安装目录和设置文件权限

[root@myYUnsoftware]#mkdir-p/data/oracle/product/11.2.0

[root@myYUnsoftware]#mkdir/data/oracle/oradata

[root@myYUnsoftware]#mkdir/data/oracle/inventory

[root@myYUnsoftware]#mkdir/data/oracle/fast_recovery_area

[root@myYUnsoftware]#chown-Roracle:

oinstall/data/oracle

[root@myYUnsoftware]#chmod-R775/data/oracle

 

10、设置oracle用户环境变量

首先切换到oracle用户下:

[root@myYUnsoftware]#su-loracle

 

[oracle@myYUn~]$vim.bash_profile

在末尾添加如下内容:

ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0

ORACLE_SID=orcl

PATH=$PATH:

$ORACLE_HOME/bin

exportORACLE_BASEORACLE_HOMEORACLE_SIDPATH

注意,标红处必须与创建的数据库实例名称一致,否则数据库启动后无法访问。

第一次配置完记得source一下。

[oracle@myYUn~]$source.bash_profile

 

11、编辑静默安装响应文件

复制安装文件夹response到当前oracle用户的家目录下:

[oracle@myYUn~]$cp-R/software/database/response/.

[oracle@myYUn~]$cdresponse/

[oracle@myYUnresponse]$vimdb_install.rsp

需要设置的选项如下:

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=CentOS

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/data/oracle/product/11.2.0

ORACLE_BASE=/data/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

 

12、根据响应文件静默安装Oracle11g

[oracle@myYUnresponse]$cd/software/database/

[oracle@myYUndatabase]$./runInstaller-silent-responseFile/home/oracle/response/db_install.rsp-ignorePrereq

 

如果执行以上命令出错,会提示有参数格式,按照提示参数格式修改修改即可,一般是由于word中的字体、符号格式复制到客户端命令行后不一致引起,修改即可。

 

楼主遇到了交换空间不足的问题:

解决方案如下(在root用户下执行):

[root@myYUn/]#free

[root@myYUn/]#ddif=/dev/zeroof=swapfilebs=1024count=500000

500000+0recordsin

500000+0recordsout

512000000bytes(512MB)copied,1.67013s,307MB/s

[root@myYUn/]#mkswapswapfile

Settingupswapspaceversion1,size=499996KiB

nolabel,UUID=c5e355eb-e73e-4aa0-b882-cb6d1f88e6bc

[root@myYUn/]#swaponswapfile

swapon:

/swapfile:

insecurepermissions0644,0600suggested.

[root@myYUn/]#free

 

开始Oracle在后台静默安装。

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现SuccessfullySetupSoftware,则安装程序已经停止了。

 

可以在以下位置找到本次安装会话的日志:

/data/oracle/inventory/logs/installActions2018-05-13_02-14-55PM.log

 

可以切换终端执行top命令查看后台进程一直是在安装的,/data目录也在不断增大,

当出现以下提示时,代表安装成功:

按照要求执行脚本。

打开终端,退出到root身份登录,执行脚本:

[oracle@iZ2f570bi1k56uZdatabase]$exit

logout

[root@iZ2f570bi1k56uZsoftware]#sh/data/oracle/inventory/orainstRoot.sh

Changingpermissionsof/data/oracle/inventory.

Addingread,writepermissionsforgroup.

Removingread,write,executepermissionsforworld.

 

Changinggroupnameof/data/oracle/inventorytooinstall.

Theexecutionofthescriptiscomplete.

[root@iZ2f570bi1k56uZsoftware]#sh/data/oracle/product/11.2.0/root.sh

Check/data/oracle/product/11.2.0/install/root_iZ2f570bi1k56uZ_2018-05-13_14-25-04.logfortheoutputofrootscript

 

13、以静默方式配置监听

重新使用oracle用户登录:

[root@myYUnsoftware]#su-loracle

Lastlogin:

SunMay1314:

09:

10CST2018onpts/3

[oracle@myYUn~]$netca/silent/responseFile/home/oracle/response/netca.rsp 

注意此处,必须使用/silent/responseFile格式,而不是-silent-responseFile,因为是静默安装。

 

成功运行后,在/data/oracle/product/11.2.0/network/admin中生成listener.ora和sqlnet.ora

 

通过netstat命令可以查看1521端口正在监听。

 

Yum安装netstat软件,软件包是在net-tools中。

[root@myYUn/]#yuminstallnet-tools

[root@myYUn/]#yuminstallnet-tools

 

14、以静默方式建立新库,同时也建立一个对应的实例

[oracle@myYUn~]$vim/home/oracle/response/dbca.rsp

修改文件中以下参数:

[GENERAL]

#oracle版本,不能更改

RESPONSEFILE_VERSION="11.2.0"

#Description:

Typeofoperation

OPERATION_TYPE="createDatabase"

[CREATEDATABASE]

#Description:

Globaldatabasenameofthedatabase

#全局数据库的名字=SID+主机域名

#第三方工具链接数据库的时候使用的service名称

GDBNAME="orcl.test"

#Description:

Systemidentifier(SID)ofthedatabase

#对应的实例名字

SID="orcl"

#Description:

Nameofthetemplate

#建库用的模板文件

TEMPLATENAME="General_Purpose.dbc"

#Description:

PasswordforSYSuser

#SYS管理员密码

SYSPASSWORD="123456"

#Description:

PasswordforSYSTEMuser

#SYSTEM管理员密码

SYSTEMPASSWORD="123456"

#Description:

PasswordforSYSMANuser

#SYSMAN管理员密码

SYSMANPASSWORD="123456"

#Description:

PasswordforDBSNMPuser

#DBSNMP管理员密码

DBSNMPPASSWORD="123456"

#Description:

Locationofthedatafile's

#数据文件存放目录

DATAFILEDESTINATION=/data/oracle/oradata

#Description:

Locationofthedatafile's

#恢复数据存放目录

RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area

#Description:

Charactersetofthedatabase

#字符集,重要!

!

!

建库后一般不能更改,所以建库前要确定清楚。

#(CHARACTERSET="AL32UTF8"NATIONALCHARACTERSET="UTF8")

CHARACTERSET="ZHS16GBK"

#Description:

totalmemoryinMBtoallocatetoOracle

#oracle内存1638MB,物理内存2G*80%

TOTALMEMORY="1638" 

进行静默配置:

[oracle@myYUn~]$dbca-silent-responseFile/home/oracle/response/dbca.rsp

建库后进行实例进程检查:

[oracle@myYUn~]$ps-ef|grepora_|grep-vgrep

查看监听状态:

[oracle@myYUn~]$lsnrctlstatus

数据库创建完成。

有关详细信息,请查看以下位置的日志文件:

/data/oracle/cfgtoollogs/dbca/orcl/orcl.log。

数据库信息:

全局数据库名:

orcl.test

系统标识符(SID):

orcl

 

登录查看实例状态:

[oracle@myYUn~]$sqlplus/assysdba

SQL>selectstatusfromv$instance;

 

【linux成功安装oracle后,为其创建一个登录账户】

 

如果报错:

【ORA-12162:

TNS:

netservicenameisincorrectlyspecified】

错误原因:

【这个错误是因为ORACLE_SID变量没有传进去造成的。

解决方法:

1.查看当前ORACLE_SID

[oracle@iZ2f570bi1k56uZ~]$echo$ORACLE_SID

orcl                 

2.修改ORACLE_SID和/home/oracle/response/dbca.rsp中的一样                                                                                                                                                                   

[oracle@iZ2f570bi1k56uZ~]$exportORACLE_SID=orcl

3.如果遇到ORA-12162:

TNS:

netservicenameisincorrectlyspecified.错误

参考文章:

【ORA-12162:

TNS:

netservicenameisincorrectlyspecified.】

4.如果依然不能登陆,尝试修改orcle文件夹的权限

【如果本地连接时,出现监听错误,参考Linux中安装Oracle11g后出现监听的问题及解决办法】

 

15、命令行模式静默删除

1、首先查看dbca的帮助信息

dbca-help

 

修改/home/oracle/response/dbca.rsp文件里以下几个参数,下面三个参数根据建库实际情况进行修改:

OPERATION_TYPE="deleteDatabase"

SOURCEDB="orcl"

SYSDBAUSERNAME="sys"

SYSDBAPASSWORD="123456"

 

然后运行:

dbca-silent-responseFile/home/oracle/response/dbca.rsp

 

各参数含义如下:

-silent表示以静默方式删除

-responseFile表示使用哪个响应文件,必需使用绝对路径

RESPONSEFILE_VERSION响应文件模板的版本,该参数不要更改

OPERATION_TYPE安装类型,该参数不要更改

SOURCEDB数据库名,不是全局数据库名,即不包含db_domain

 

很简单数据库卸载完成了,请注意,只是数据库卸载完了,数据库软件还是在的。

 

2、

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

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

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

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