作为程序员,都知道项目是发布在linux系统下的。
除了公司,也可以在个人计算机上安装虚拟机,然后实现个人操作。
接下来,我们来看看如何在linux虚拟机上安装Oracle数据库。

我选用的是centOS7的镜像。安装Oracle需要保证内存和硬盘要足够哦。内存8G 硬盘100G 差不多。(这个在建立虚拟机时可以自定义设置)

Oracle使用需要建立在监听程序已启动,且存在一个实例启动保证连接

这两者在最后有实现

保证内存和硬盘够

grep MenTotal /proc/meninfo

df

grep SwapTotal /proc/meninfo

禁用防火墙

systemctl disable firewalld

修改系统标识

因为Oracle默认不支持centOS

vim /etc/redhat-release

redhat-7

修改内核参数并启用

vim /etc/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

sysctl -p

安装相关软件(工具)包

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz net-tools

创建用户组和用户

groupadd oinstall ——安装用户组

groupadd dba ——DBA用户组

useradd -g dba -m oracle

usermod -a -G oinstall oracle

passwd oracle

创建安装目录

mkdir -p /data/oracle

mkdir -p /data/inventory

mkdir -p /data/src ——压缩包解压目录

chown -R oracle:oinstall /data/oracle

chown -R oracle:oinstall /data/inventory

chown -R oracle:oinstall /data/src

修改Oracle用户安全性能设置

vim /etc/security/limits.conf

追加

@student – maxlogins 4

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

End of file

修改用户环境变量

vim /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

修改完即启动

source /home/oracle/.bashrc

解压压缩包

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

vim /etc/selinux/config

SELINUX=disabled

reboot

开始安装
进入Oracle用户身份

su oracle

编辑数据库安装文件

vim /data/src/database/response/db_install.rsp

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 # SIDoracle.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 # 设置安全更新

执行脚本

/data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq

再运行两个配置脚本,主程序即安装成功

配置oracle监听程序

vim /data/src/database/response/netca.rsp

INSTALL_TYPE=””custom”” # 安装的类型
LISTENER_NUMBER=1 # 监听器数量
LISTENER_NAMES={“LISTENER”} # 监听器的名称列表
LISTENER_PROTOCOLS={“TCP;1521”} # 监听器使用的通讯协议列表
LISTENER_START=””LISTENER”” # 监听器启动的名称

/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp ——执行命令

netstat –tunlp | grep 1521 ——查看监听程序是否运行

/data/oracle/product/11.2.0/db_1/bin/lsnrctl start/stop ——监听程序开启或关闭

添加数据实例

vim /data/src/database/response/dbca.rsp

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%。

/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp ——执行命令

ps -ef | grep ora_ | grep -v grep ——查看实例是否运行

/data/oracle/product/11.2.0/db_1/bin/dbstart & dbshut
修改  ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
/etc/oratab  修改  orcl:/data/oracle/product/11.2.0:Y

/data/oracle/product/11.2.0/db_1/bin/dbstart /dbshut ——实例启动关闭

开机自启

root用户身份

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”

到这centOS下安装Oracle数据库就成功了。

登录并使用Oracle数据库

安装Oracle数据库首次登录需要以超级管理员身份登录。
注:用哪个用户安装,就在哪个用户下登录。

sys as sysdba
密码是安装时设定的
登录后要保证能连上。

否则,关闭实例重启实例,再试一遍。

版权声明:本文为wyboke原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wyboke/p/15175708.html