Oracle之linux安装
作为程序员,都知道项目是发布在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 65536End 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
密码是安装时设定的
登录后要保证能连上。
否则,关闭实例重启实例,再试一遍。