oracle数据库安装

发布于:2024-04-26 ⋅ 阅读:(17) ⋅ 点赞:(0)

一·安装相应的依赖包

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel

二·创建相应的文件目录及用户和组

 groupadd oinstall 
 groupadd dba
 useradd -g dba -m oracle
 usermod -a -G oinstall oracle
 passwd oracle  配置用户密码
 mkdir -p /data/{oracle,inventory,src}
 chown -R oracle:oinstall /data/oracle
 chown -R oracle:oinstall /data/inventory 
 chown -R oracle:oinstall /data/src

三· 修改相应的参数及配置环境变量

vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
 vi /home/oracle/.bashrc 配置环境变量
 export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

四·上传相应的安装包文件到opt目录下

在这里插入图片描述
解压到指定的oracle文件目录下并授权
unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
unzip linux.x64_11gR2_database_2of2.zip -d /data/src/
chown -R oracle:oinstall /data/src
然后执行下面命令,修改SELINUX=disabled,关闭selinux

然后执行下面命令,修改SELINUX=disabled,关闭selinux

1
vim /etc/selinux/config
修改内容

1
SELINUX=disabled
然后重启系统

1
reboot
重启后,进入Oracle用户
su oracle
然后编辑数据库安装文件
vim /data/src/database/response/db_install.rsp
由于需要配置的字段比较多,并且并不是上下连续的,所以我们可以在查看模式下(按esc即可),通过【/字符串】定位字符串位置,如/oracle

oracle.install.option=INSTALL_DB_SWONLY        # 安装类型
ORACLE_HOSTNAME=oracle.server     # 主机名称
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/data/inventory # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/data/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
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.characterSet=AL32UTF8 # 默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800 # 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true # 设置安全更新
以上配置修改必须全部修改,不然会无法安装。

修改完配置进行静默安装oracle,执行命令如下

/data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
安装oracle需要等待的时间比较长,这里需要耐心。
安装完成后,我们需要回到root用户执行命令,/data/oracle/product/11.2.0/db_1/root.sh,我们可以双击Xshell的窗口,这样我们会打开一个新的窗口,并且是root用户,因为后面还要回到oracle用户,这样就不用切换用户了。
/data/oracle/product/11.2.0/db_1/root.sh

然后再回到oracle用户,编辑监听配置文件。

vim /data/src/database/response/netca.rsp
修改内容如下
INSTALL_TYPE=""custom"" # 安装的类型
LISTENER_NUMBER=1 # 监听器数量
LISTENER_NAMES={"LISTENER"} # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"} # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER"" # 监听器启动的名称

然后执行以下netca.rsp,如下

/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp

然后编辑数据库实例文件
vim /data/src/database/response/dbca.rsp

编辑内容如下

```bash
RESPONSEFILE_VERSION ="11.2.0" // 版本号
OPERATION_TYPE ="createDatabase" // 操作为创建实例
GDBNAME ="orcl" // 数据库实例名
SID ="orcl" // 实例名字
TEMPLATENAME = "General_Purpose.dbc" // 建库用的模板文件
SYSPASSWORD = "oracle" // SYS管理员密码
SYSTEMPASSWORD = "oracle" // SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/data/oracle/oradata // 数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area // 恢复数据存放目录
CHARACTERSET ="AL32UTF8" // 字符集
NATIONALCHARACTERSET= "AL16UTF16" // 字符集
TOTALMEMORY ="1638" // 1638MB,物理内存2G*80%

然后静默创建数据库实例

```bash
/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp

然后查看下实例是否运行情况

1
ps -ef | grep ora_ | grep -v grep
然后修改启动和关闭实例的程序

修改启动

1
vim /data/oracle/product/11.2.0/db_1/bin/dbstart
修改内容

ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
修改关闭

1
vim /data/oracle/product/11.2.0/db_1/bin/dbshut

修改内容
ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1

然后修改/etc/oratab
vim /etc/oratab

修改内容,将orcl:/data/oracle/product/11.2.0:N修改为orcl:/data/oracle/product/11.2.0:Y。

dbstart和dbshut 这2个脚本在执行时会检查/etc/oratab 文件里的配置,为Y时才能继续执行。
orcl:/data/oracle/product/11.2.0:Y

然后启动oracle实例

/data/oracle/product/11.2.0/db_1/bin/dbstart
然后回到root用户,设置开机启动Oracle,可以刚刚打开的窗口中操作。 

编辑rc.local,执行命令如下

chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
在文件最后追加以下内容:
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/dbstart"
然后我们可以在oracle用户窗口输入以下命令,进入oracle数据库
sqlplus / as sysdba

然后执行个查询命令如下:
select status from v$instance
在这里插入图片描述
到此oracle就安装成功了