- 創建虛擬環境
下載VMware 17pro,安裝,選擇30日試用版。準備rhel7.6-x86_x64.iso,創建虛擬機。
- 配置網絡
配置NAT網絡連接模式,本地Vmnet8網卡及虛擬機網卡,主要配置IP和網關
- 掛載ISO、配置本地YUM
對於沒有辦法配置yum源的服務器,可以將系統iso盤掛載至系統目錄下
掛載上传镜像到服务器(任意位置,我的位置是自己建的yum目录)。
进入/mnt目录,创建文件夹yum(自定义,这一步无所谓,为了方便)
把镜像挂载到/mnt/yum:mount -o loop /yum/CentOS-7-x86_64-DVD-1908.iso /mnt/yum
(mount -t iso9660 -o loop /opt/XX.iso /mnt/cdrom)
创建repo文件
vi /etc/yum.repo.d/local.repo
填入下列内容,保存
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
在redhat8里面,他的所有rpm包被拆分为BaseOS和AppStream两个目录,BaseOS里面存放一些基础应用,AppStream里面存放其他的应用。所以两个都要配置,才能安装全部的iso里的软件。
測試 yum clean all && yum makecache
yum install lrzsz -y
- 安装依赖
- 开始前的准备
首先,将下载好的oracle文件以及依赖文件传输到服务器目录下
上傳 wget http://ip/xxxxx
让服务器重启时自动挂载镜像,编辑vi /etc/fstab文件,添加自动挂载。
/soft/rhel-server-7.6-x86_64-dvd.iso /mnt/cdrom iso9660 defaults 0 0
查看依赖是否安装完毕
rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh
yum install binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh -y
- 新建用户组
groupadd oinstall;
groupadd dba;
groupadd oper;
useradd -g oinstall -G dba,oper oracle;
- 修改内核参数(在root帐号下操作)
vim /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr=1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048576
- 修改系统资源限制(在root帐号下操作)
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
- 创建所需的目录(在root帐号下操作)
把oracle安裝在 /opt/oracle 目录下,创建该目录并赋权限
mkdir /opt/oracle
chown oracle:oinstall /opt/oracle
chmod 755 /opt/oracle
安装时还需要设置 Inventory 目录,所以需创建该目录
mkdir /opt/oraInventory
chown oracle:oinstall /opt/oraInventory
chmod 755 /opt/oraInventory
创建/etc/oraInst.loc文件,内容如下
vim /etc/oraInst.loc
Inventory_loc=/opt/oraInventory
inst_group=oinstall
更改文件的权限
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
- 环境配置
设置oracle帐号登录时环境(以oracle身份登录)
su - oracle
编辑文件 vim /home/oracle/.bash_profile
添加如下信息
ORACLE_BASE=/opt/oracle #install directory
ORACLE_HOME=$ORACLE_BASE/11g #oracle home directory
ORACLE_SID=orcl #实例名
LD_LIBRARY_PATH=$ORACLE_HOME/lib
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
ORACLE_UNQNAME=$ORACLE_SID #oracle em need environment variables
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH NLS_LANG PATH ORACLE_UNQNAME
保存退出后执行如下命令使以上设置立即生效
source /home/oracle/.bash_profile
检查环境变量
env
- oracle安装
解压oracle安装文件
su - root
cd /usr/software
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
复制响应文件模板
su - oracle
mkdir /home/oracle/etc
cp /usr/software/database/response/* /home/oracle/etc/
设置响应文件权限
su - root
chown oracle:oinstall /home/oracle/etc/*.rsp
chmod 700 /home/oracle/etc/*.rsp
静默安装Oracle软件
su - oracle
修改安装Oracle软件的响应文件,响应文件包含了安装选项,注意不要填错(使用hostname命令查看本机hostname)
vim /home/oracle/etc/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
ORACLE_HOSTNAME=localhost.localdomain // 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/opt/oraInventory //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN // 选择语言
ORACLE_HOME=/opt/oracle/11g // oracle_home
ORACLE_BASE=/opt/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba // dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID
oracle.install.db.config.starterdb.memoryLimit=512 //自动管理内存的内存(M) 不能超过实际物理内存(不用设置)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手动写了false)
DECLINE_SECURITY_UPDATES=true //设置安全更新
- 开始静默安装(以oracle身份登录)
cd /usr/software/database/
./runInstaller -silent -ignorePrereq -force -noconfig -responseFile /home/oracle/etc/db_install.rsp
- 安装完成
- 根据提示执行root.sh脚本
- 配置监听
运行netca
su - oracle
/opt/oracle/11g/bin/netca /silent /responsefile /usr/software/database/response/netca.rsp
生成sqlnet.ora和listener.ora文件, 位于$ORACLE_HOME/network/admin目录下
查看是否生成
ll $ORACLE_HOME/network/admin/*.ora
查看监听状态
Lsnrctl status
- oracle建库
- 建库(oracle用户)
vim /home/oracle/etc/dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
#以下参数必须设置
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
DB_UNIQUE_NAME = "orcl"
INSTANCENAME = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
#以下参数不设置则使用默认值,建议设置
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "1024"
运行建库文件
$ORACLE_HOME/bin/dbca -silent -cloneTemplate -responseFile /home/oracle/etc/dbca.rsp
输入刚刚文件里填的密码
再次查看监听状态
lsnrctl status
- 启动数据库(oracle用户)
- oracle sql developer连接数据库
- 配置数据库自启动
使用oracle用户,修改oracle自启动配置文件oratab,修改N为Y,允许oracle数据库在系统启动时启动
vim /etc/oratab
orcl:/opt/oracle/11g:Y
使用oracle用户:修改oracle的dbstart文件,将ORACLE_HOME_LISTNER=$1 修改为ORACLE_HOME_LISTNER=$ORACLE_HOME(dbstart文件的目录要按照实际安装目录找)
cd $ORACLE_HOME/bin/
vim dbstart
使用root用户:将dbstart加入开机自启动,修改/etc/rc.d/rc.local文件
vim /etc/rc.d/rc.local
在文件最后添加如下内容
su oracle -lc "/opt/oracle/11g/bin/dbstart"
su oracle -lc "/opt/oracle/11g/bin/tnslsnr start UTF8"
使用root用户:给rc.local赋予可执行权限
chmod u+x /etc/rc.d/rc.local
重启服务器,查看监听启动成功