Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库若含有swapoff -a注释掉后重启, swap生效。

一、配置操作系统环境

第一步:root用户的身份登录系统

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

第二步:检查硬件环境的需求

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Ⅰ、内存查看

# grep MemTotal /proc/meminfo 查看MemTotal内存大小
 # grep SwapTotal /proc/meminfo 查看SwapTotal内存大小

Ⅱ、SWAP交换分区

  1. 创建交换分区的文件:增加1G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小
# dd if=/dev/zero of=/home/swapfile bs=1M count=1024

2.设置交换分区文件:

# mkswap /home/swapfile #建立swap的文件系统

3.立即启用交换分区文件:

# swapon /home/swapfile #启用swap文件

4.使系统开机时自启用,在文件/etc/fstab中添加一行:

/home/swapfile swap swap defaults 0 0

注意:如果“重启后查swap还是0”

 # more /etc/rc.local
 # swapoff –a 

若含有swapoff -a注释掉后重启, swap生效。

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Ⅲ、检查磁盘容量

# df –h /tmp/ 查看临时表空间大小(满足1GB)
 # df –h 检查磁盘

第三步:检查软件环境的需求

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Ⅰ、配置IP与主机名对应关系

1.主机名配置

# hostname 检查主机名
 # hostname lyc 临时修改主机名
 # hostname 检查是否临时修改成功
 # vim /etc/sysconfig/network 永久修改主机名配置文件
NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=lyc

2.静态地址配置

# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=10.251.30.86

NETMASK=255.255.248.0
# service network restart 重启网络服务

# ifconfig 查看当前配置的IP地址

# vim /etc/hosts 编辑本地域名

3.OS版本问题

# cat /etc/redhat-release 获取Linux系统版本查看是否符合Oracle11g要求

Ⅱ、确认selinux与iptables是否禁用

1.禁用SELINUX

# vim /etc/selinux/config 修改selinux配置文件禁用selinux
SELINUX=disabled

SELINUXTYPE=targeted

2.禁用iptables

# chkconfig iptables off

# service iptables stop

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Ⅲ、软件包需求

Linux5.7必须安装的23个安装包

# cat package.txt 23个安装包写入此文档
 # yum install $(cat package.txt) yum方式安装调取23个安装包

Binutils                 compat-libstdc++                    elfutils-libelf

elfutils-libelf-devel    elfutils-libelf-devel-static        gcc

gcc-c++                  glibc                               glibc-common

glibc-devel              glibc-headers                       kernel-headers

ksh                      libaio                              libaio-devel

libgcc                   libgomp                             libstdc++

libstdc++-devel          make                                sysstat

unixODBC                 unixODBC-devel

第四步:创建所需的操作系统用户和组

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Ⅰ、创建必须的操作系统用户和组

# groupadd oinstall oracle主要产品组

# groupadd dba 管理数据库的成员组

# useradd -g oinstall -G dba oracle 创建oracle用户(oracle软件所有者)

# passwd oracle 给oracle用户配置密码

说明:

# /usr/sbin/groupadd oinstall
 #/usr/sbin/groupadd dba
 #/usr/sbin/groupadd –g oinstall –G dba oracle
 #passwd oracle

第五步:配置oracle用户环境

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Ⅰ 、创建oracle基目录文件夹

# mkdir /u01/app/oracle -pv 创建oracle基目录
 # chown -R oracle:oinstall /u01 赋予目录及子目录文件权限
 # chmod -R 775 /u01 775 /u01下所有文件读、写、执行,不能修改

Ⅱ、编辑环境变量(/home/oracle/.bash_profile)

# vim /home/oracle/.bash_profile
export PATH=$PATH:$ORACLE_HOME/bin(bash: sqlplus: command not found报错时用)

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

export ORACLE_SID=orcl    不能超过有效长度8位

export NLS_LANG=American_America.ZHS16GBK
# source /home/oracle/.bash_profile 是文件立即生效(也可以注销系统生效)

第六步:注销系统以oracle用户登录安装数据库软件

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

附:ORACLE存文本安装ORACLE数据库补充内容


ORACLE静默安装内核配置:

1.版本要求(常用)

RedHat Linux 4.0 (2.6.09 or later)

RedHat Linux 5.0 (2.6.18 or later)

# uname -r (检查Linux版本)

2.内核文件/etc/sysctl.conf 配置(# vim /etc/sysctl.conf)

添加如下代码:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

3.内核文件 /etc/security/limits.conf配置底端添加如下代码

oracle         soft        nproc         2047
oracle         hard        nproc         16384
oracle         soft        nofile        1024
oracle         hard        nofile        65536

3.内核文件/etc/pam.d/login配置添加如下代码

session    required     pam_limits.so
  1. 内核文件/etc/profile配置添加如下代码
if [ $USER = "oracle" ]; then
       if [ $SHELL = "/bin/ksh" ]; then
             ulimit -p 16384
             ulimit -n 65536
       else
             ulimit -u 16384 -n 65536
       fi
fi
  1. 内核文件/etc/csh.login配置添加如下代码
if ( $USER == "oracle" ) then
       limit maxproc 16384
       limit descriptors 65536
endif

二、使用Oracle Universal Installer安装数据软件

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

1.以oracle用户登录配置好的Linux系统

2.准备Oracle11g软件放于oracle目录

linux.x64_11gR2_database_1of2

linux.x64_11gR2_database_2of2

$ unzip linux.x64_11gR2_database_1of2    解压文件生成database文件夹

第一步:Oracle Universal Installer(OUI)

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

$ cd database/ 进入database目录
 $ ls -l 查看脚本权限
 $ ./RunInstaller 当前目录调用RunInstaller脚本运行OUI工具,调出数据库安装的图形界面

第二步:执行OUI工具脚本安装数据库

1.配置安全更新(单击“下一步”跳过)

  1. 安装选项(初学者选择”仅安装数据库软件“)

  2. 网格选项(选择1.”单实例数据库安装“,2.“Real Application Clusters数据库安装”用于多台数据库对外提供服务)

  3. 产品语言(中文、英文)

  4. 数据库版本(企业版(3.95G))

  5. 安装位置(查看Oracle用户环境变量.bash_profile(ORACLE_BASE、ORACLE_HOME))

  6. 创建产品清单(清单目录:/u01/app/oraInventory oraInventory组名:oinstall)

  7. 操作系统组(数据库管理员(OSDBA):dba 数据库操作者(OSOPER)组:oinstall)

  8. 自动检查先决条件(11g不需要修改内核满足要求,自带“修补并再次检测”

执行修复脚本:a.打开一个终端窗口b.以root身份登录c.运行改脚本 d.返回此窗口并单击“确定”继续)


# cd /tmp/CVU_11.2.0.1.0_oracle/ 进入脚本目录
 # ./runfixup.sh 运行脚本

或者(# cd /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh)


10.概要

11.安装产品(提示运行脚本,按步骤9操作)

12.完成

三、无提示模式下使用OUI安装数据软件(静默安装)

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

第一步:响应文件配置

$ cd database/
 $ cd response/ 数据库提供的响应文件模板
 $ vim db_install.rsp 静默安装模式下安装数据库响应文件模板

复制如下内容到到新建的*.rsp文件内,并移动到/home/oracle

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=INSTALL_DB_SWONLY

DECLINE_SECURITY_UPDATES=true

ORACLE_HOSTNAME=iZ280cgnc64Z

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oraInventory

SELECTED_LANGUAGES=en

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oinstall

第二步:创建/etc/oraInst.loc文件

# su–root 以root身份登录
 # vim /etc/oraInst.loc 编辑oraInst.loc文件
inventory_loc=/u01/app/oraInventory

inst_group=oinstall

设置权限

# chown oracle:oinstall /etc/oraInst.loc 被oracle用户所拥有并属于oinstall组
 # chmod 664 /etc/oraInst.loc 文件可读、可写权限

第三步:安装oracle数据库软件

# su – oracle 以oracle身份登录
 $ ./runInstaller -silent -ignorePrereq -responseFile /home/oracle/mydbsoft.rsp
 $ ./runInstaller -silent -force -ignorePrereq -ignoreSysPreReqs -responseFile /home/oracle/mydbsoft.rsp

./runInstaller –record –destinationFile <filename>

./ runInstaller –silent –responsefile <filename>

第四步:查看oracle安装进度

  1. 打开另一个终端
$ tail -f /u01/app/oraInventory/logs/
 $ tail -f /u01/app/oraInventory/logs/installActions2016-02-11_02-01-01AM.log

当看到Successfully Setup Software 表明数据库基本安装完成

第五步:运行脚本

  1. 打开一个终端

  2. 以root身份登录

$ su – root
 # /u01/app/oracle/product/11.2.0/db_1/root.sh
  1. 运行脚本

  2. 返回此窗口并按Enter键继续

四、DBCA建库两种方式

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库

$ dbca -help|less DBCA帮助文档
 $ dbca -silent                    
-createDatabase

-templateName General_Purpose.dbc

-gdbname ora11g 

-sid ora11g

-responseFile NO_VALUE 

-characterSet ZHS16GBK

-memoryPercentage 30

-emConfiguration LOCAL


说明: Silent静默安装模式 createDatabase创建数据库

templateName 指定模版名称:一般、事务处理、事务挖掘

gdbname 全局数据库名,不同地域的唯一标识符

sid 实例名,同一数据库软件提供不同数据库服务唯一标识符

responseFile 响应文件开关值,上述开关可以直接写里面

characterSet 指定数据库字符集

memoryPercentage 占用操作系统内存百分比,

emConfiguration EM,浏览器管理


第一步:以oracle身份登录数据库

$ dbca -silent -createDatabase -templateName General_Purpose.dbc     -gdbname orcl -sid orcl -responseFile NO_VALUE

-characterSet ZHS16GBK -memoryPercentage 30 -emConfiguration LOCAL

第二步:建立密码

sys 最高管理账户

system 副总裁账户

dssnmp EM管理账户

sysman

第三步:等待安装完成

分析数据库创建时操作过程:

  1. 复制数据库文件

  2. 创建并启动oracle实例

  3. 数据库注册到oracle Restart新图形(11g特性,安装数据库网格软件才有)

  4. 数据库创建

第四步:登录orcl数据库

$ echo $ORACLE_SID 指定用户环境变量$ORACLE_SID和数据库SID一样,否则使用export ORACLE_SID=orcl
 $ sqlplus sys/0000 as sysdba
 SQL> select status from v$instance;查询数据库状态

STATUS

------------

OPEN

数据库创建完成

今天的文章Linux5.7环境下oracle11g数据库静默(文本)安装及创建数据库分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/15678.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注