加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

静默安装Oracle 11g r2

发布时间:2020-12-12 15:15:41 所属栏目:百科 来源:网络整理
导读:感谢分享:https://wanglu.info/182.html 1 安装环境: 操作系统:CetnOS6.4 x86_64 数据库版本:oracle 11g r2 2 准备工作 root用户登录后 1 2 unziplinux.x64_11gR2_database_1of2.zip #解压 unziplinux.x64_11gR2_database_2of2.zip 在/etc/hosts文件中增
1 2 unziplinux.x64_11gR2_database_1of2.zip#解压unziplinux.x64_11gR2_database_2of2.zip

在/etc/hosts文件中增加主机名(通过hostname获得)到回环IP的映射如下:

2 3 127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6192.168.1.150rhel

3 安装必须的包

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 yuminstallgccmakeinstallbinutilsgcc-c++compat-libstdc++-33elfutils-libelf-develelfutils-libelf-devel-statickshlibaiolibaio-develnumactl-develsysstatunixODBCunixODBC-develpcre-devel

4 准备安装用户及用户组

3 4 groupaddoinstallgroupadddbauseradd-goinstall-Gdba-d/home/oracleoraclepasswdoracle#设置oracle密码

5 修改内核参数配置文件

#vim /etc/sysctl.conf 在文件最后增加

11 fs.aio-max-nr=1048576fs.file-max=6553600kernel.shmall=2097152kernel.shmmax=2147483648kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=102465000net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586

保存文件。输入命令:

modprobebridgelsmod|grepbridge/sbin/sysctl-p#让参数生效

6 修改用户的限制文件

#vim /etc/security/limits.conf 在文件后增加

4 5 oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536oraclesoftstack10240

保存文件。

修改/etc/pam.d/login文件,增加如下:

sessionrequired/lib64/security/pam_limits.sosessionrequiredpam_limits.so

修改/etc/profile,增加:

5 6 7 8 if[$USER="oracle"];then[$SHELL="/bin/ksh"thenulimit-p16384-n65536else-u16384-n65536fifi

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

mkdir/home/oracle/oracle_base/home/oracle/oracle_base/product/11.2.0/dbhome_1#数据库系统安装目录/home/oracle/oracle_base/oradata#数据库数据安装目录/home/oracle/oracle_base/flash_recovery_area#数据备份目录/home/oracle/oraInventory#清单目录chown-Roracle:oinstall/home/oracle/oracle_base/home/oracle/oraInventorychmod-R775/home/oracle/oracle_base

8 编辑静默安装响应文件

7 su-oracle#复制一份模板cp-R/opt/database/response/home/oraclecd/home/oracle#因为下面的安装是只安装软件不安装启动数据库实例,所以改个名字以提示自己mvdb_install.rspdb_install_swonly.rsp#开始修改这个安装响应文件vimdb_install_swonly.rsp

需要设置的选项如下:

15 16 17 18 19 20 21 oracle..responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 //系统生成的.option=INSTALL_DB_SWONLY//只安装软件,不安装启动数据库ORACLE_HOSTNAME=rhel通过hostname命令获得UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/home/oracle/oraInventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/dbhome_1ORACLE_BASE=/home/oracle/oracle_base.db.InstallEdition=EE.db.isCustomInstall=false.db.customComponents=oracle.server:11.2.0.1.0,保持系统默认值oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0.db.DBA_GROUP=dba.db.OPER_GROUP=dbaDECLINE_SECURITY_UPDATES=true一定要设置为true

配置环境变量

#Oracle11gr2configexportORACLE_SID=wilsonORACLE_UNQNAME=wilson/home/oracle/oracle_baseLD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib/dbhome_1ORACLE_HOME_LISTNER=$ORACLE_HOMENLS_LANG="AMERICAN.AL32UTF8"PATH=$PATH:$HOME/bin:$ORACLE_HOME/binumask022PATH

9 根据响应文件安装oracle

/home/oracle/database./runInstaller-silent-responseFile/home/oracle/response/db_install_swonly.rsp

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。打开另一个终端,执行

1 tail-100f/home/oracle/inventory/logs/installActions......log

可以实时跟踪查看安装日志,了解安装的进度。
当出现
以下配置脚本需要以 “root” 用户的身份执行。

#!/bin/sh#要运行的 Root 脚本/home/oracle/oraInventory/orainstRoot.sh/dbhome_1 /root.sh

要执行配置脚本,请执行以下操作:
1. 打开一个终端窗口
2. 以 “root” 身份登录
3. 运行脚本
4. 返回此窗口并按 “Enter” 键继续
Successfully Setup Software.
表示安装成功了。按照其提示操作。

10 编辑静默建库响应文件

/home/oracledbca.rspdbca_hello.rsp#改名为dbca_数据库名.rsp

11 静默配置监听

netca/silent/responsefile/home/oracle/response/netca 正在对命令行参数进行语法分析:
参数”silent” = true
参数”responsefile” = /home/oracle/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
正在运行监听程序控制:

/opt/oracle/11
/bin/lsnrctlstartLISTENER

监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0

成功运行后,在/opt/oracle/11.2.0/network/admin目录下生成sqlnet.ora和listener.ora两个文件。

通过netstat -tlnp 命令,看到
tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
说明监听器已经在1521端口上开始工作了。

12 静默建立新库(同时也建立一个对应的实例)

修改/home/oracle/database/response/dbca.rsp,设置如下:

11 RESPONSEFILE_VERSION="11.2.0"不能更改OPERATION_TYPE="createDatabase"GDBNAME="wilson"数据库的名字SID=对应的实例名字TEMPLATENAME="General_Purpose.dbc"建库用的模板文件SYSPASSWORD="l1997628"//SYS管理员密码SYSTEMPASSWORD=//SYSTEM管理员密码DATAFILEDESTINATION=/home/oracle/oracle_base/oradata数据文件存放目录RECOVERYAREADESTINATION=/home/oracle/oracle_base/flash_recovery_area恢复数据存放目录CHARACTERSET="AL32UTF8"字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚。TOTALMEMORY="5120"//oracle内存5120MB

静默建库命令如下

dbca-silent-responseFile/home/oracle/database/response/dbca 复制数据库文件

21 1%已完成
3%已完成11%已完成18%已完成26%已完成37%已完成正在创建并启动Oracle实例40%已完成45%已完成50%已完成55%已完成56%已完成60%已完成62%已完成正在进行数据库创建66%已完成70%已完成73%已完成85%已完成96%已完成100%已完成

有关详细信息,请参阅日志文件 “/opt/oracle/oracle_base/cfgtoollogs/dbca/wilson/wilson.log”。

查看日志文件

cat/opt/oracle/oracle_base/cfgtoollogs/dbca/wilson/wilson.log

21 22 23 24 25 26 27 28 29 30 31 32 DBCA_PROGRESS:1% DBCA_PROGRESS:3% DBCA_PROGRESS:11% DBCA_PROGRESS:18% DBCA_PROGRESS:26% DBCA_PROGRESS:37% 正在创建并启动Oracle实例 DBCA_PROGRESS:40% DBCA_PROGRESS:45% DBCA_PROGRESS:50% DBCA_PROGRESS:55% DBCA_PROGRESS:56% DBCA_PROGRESS:60% DBCA_PROGRESS:62% 正在进行数据库创建 DBCA_PROGRESS:66% DBCA_PROGRESS:70% DBCA_PROGRESS:73% DBCA_PROGRESS:85% DBCA_PROGRESS:96% DBCA_PROGRESS:100% 数据库创建完成。有关详细信息,请查看以下位置的日志文件: .log 数据库信息: 全局数据库名:wilson 系统标识符 (SID):wilson 建库后实例检查: ps -ef| ora_| - v | wc -l21 grep

查看监听状态

lsnrctlstatus

13 修改数据库为归档模式(归档模式才能热备份,增量备份)

8 9 $sqlplus/assysdbaSQL>shutdownimmediate;SQL>startupmountSQL>alterdatabasearchivelog;flashbackon;databaseopen;executeutl_recomp.recomp_serial();altersystemarchivelogcurrent;SQL>exit

14 修改oracle启动配置文件

vi/etc/oratabwilson::Y

这样就可以通过dbstart 启动此实例,也可以通过dbshut关闭此实例了。

dbshut/dbhome_1

Processing Database instance "wilson": log file /home/oracle/oracle_base/product/11.2.0/dbhome_1/shutdown.log
此时所有oracle的进程关闭,监听器也停止。

dbstart Processing Database instance "wilson": log file /home/oracle/oracle_base/product/11.2.0/dbhome_1 /startup.log

此时监听器工作,wilson实例运行,再次查看监听器状态。

15 建立表空间及用户

创建临时表空间

6 createtemporarytablespaceuser_temp
tempfile'/opt/oracle/oradata/hello/user_temp.dbf'size50mautoextendonnext50mmaxsize20480mextentmanagementlocal;

创建数据表空间

createtablespaceuser_dataloggingdatafile'/opt/oracle/oradata/hello/user_data.dbf'size50mautoextendonnext50mmaxsize20480m 创建用户并指定表空间

createuser
testidentifiedbytestdefaulttablespaceuser_datatemporarytablespaceuser_tempaccountunlock;

给用户授予权限

grantconnect,resourceto 此时在其他机器上可以远程登录这个用户,命令为:

sqlplus
/test@192.168.1.150/wilson

16 用新建的用户连接数据库

/wilson

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

感谢分享:https://wanglu.info/182.html

1 安装环境:

操作系统:CetnOS6.4 x86_64

数据库版本:oracle 11g r2

2 准备工作

root用户登录后

    推荐文章
      热点阅读