一、配置操作系统环境
第一步:root用户的身份登录系统
第二步:检查硬件环境的需求
Ⅰ、内存查看
# grep MemTotal /proc/meminfo 查看MemTotal内存大小
# grep SwapTotal /proc/meminfo 查看SwapTotal内存大小
Ⅱ、SWAP交换分区
- 创建交换分区的文件:增加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生效。
Ⅲ、检查磁盘容量
# df –h /tmp/ 查看临时表空间大小(满足1GB)
# df –h 检查磁盘
第三步:检查软件环境的需求
Ⅰ、配置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必须安装的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
第四步:创建所需的操作系统用户和组
Ⅰ、创建必须的操作系统用户和组
# 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用户环境
Ⅰ 、创建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用户登录安装数据库软件
附: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
- 内核文件/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
- 内核文件/etc/csh.login配置添加如下代码
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
二、使用Oracle Universal Installer安装数据软件
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)
$ cd database/ 进入database目录
$ ls -l 查看脚本权限
$ ./RunInstaller 当前目录调用RunInstaller脚本运行OUI工具,调出数据库安装的图形界面
第二步:执行OUI工具脚本安装数据库
1.配置安全更新(单击“下一步”跳过)
-
安装选项(初学者选择”仅安装数据库软件“)
-
网格选项(选择1.”单实例数据库安装“,2.“Real Application Clusters数据库安装”用于多台数据库对外提供服务)
-
产品语言(中文、英文)
-
数据库版本(企业版(3.95G))
-
安装位置(查看Oracle用户环境变量.bash_profile(ORACLE_BASE、ORACLE_HOME))
-
创建产品清单(清单目录:/u01/app/oraInventory oraInventory组名:oinstall)
-
操作系统组(数据库管理员(OSDBA):dba 数据库操作者(OSOPER)组:oinstall)
-
自动检查先决条件(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安装数据软件(静默安装)
第一步:响应文件配置
$ 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安装进度
- 打开另一个终端
$ tail -f /u01/app/oraInventory/logs/
$ tail -f /u01/app/oraInventory/logs/installActions2016-02-11_02-01-01AM.log
当看到Successfully Setup Software 表明数据库基本安装完成
第五步:运行脚本
-
打开一个终端
-
以root身份登录
$ su – root
# /u01/app/oracle/product/11.2.0/db_1/root.sh
-
运行脚本
-
返回此窗口并按Enter键继续
四、DBCA建库两种方式
$ 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
第三步:等待安装完成
分析数据库创建时操作过程:
-
复制数据库文件
-
创建并启动oracle实例
-
数据库注册到oracle Restart新图形(11g特性,安装数据库网格软件才有)
-
数据库创建
第四步:登录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