了解一下oracle数据库
Oracle Database 简称Oracle,是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。Oracle数据库软件有63个语种的版本(包括了区域差异语言比如美国英语和英国英语)。不同语言版本间的差异包括了日期和月份的名字,缩写,时间格式和排序,Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
安装前准备工作
首先是设置好主机名,固定ip,还有确保你的yum源可用,最重要的是你的系统是有图形化界面的。
- #提前安装好需要的rpm包
- yum install gcc libaio libaio-devel libstdc++ libstdc++-devel libgcc elfutils-libelf-devel glibc-devel glibc-devel gcc-c++ compat-libstdc++-33 unixODBC unixODBC-devel
有一个rpm包需要独立下载pdksh-5.2.14-37.el5_8.1.x86_64,然后rpm -ivh安装即可。
创建oinstall组
groupadd oinstall
创建dba组
groupadd dba
创建oracle用户
useradd -g oinstall -G dba oracle
修改oracle用户的密码
passwd oracle
- vi /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
- #刷新参数
- sysctl -p
- vi /etc/security/limits.conf
- #在文件末尾添加以下内容
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
- oracle soft stack 10240
- #创建安装Oracle软件所需要的目录
- mkdir -p /u01/oracle_11g_r2
- chown -R oracle:oinstall /u01/oracle_11g_r2
- chmod -R 775 /u01/oracle_11g_r2
- #日志目录
- mkdir /u01/oralnventory
- chown -R oracle:oinstall /u01/oralnventory/
- chmod -R 775 /u01/oralnventory/
- vi /home/oracle/.bash_profile
- #在文件末尾添加以下内容
- umask 022
- export ORACLE_BASE=/u01/oracle_11g_r2
- export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
- export ORACLE_SID=orcl
- export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin
- vi /etc/pam.d/login
- #在文件末尾添加以下内容
- session required /lib/security/pam_limits.so
- session required pam_limits.so
- vi /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
- #刷新参数
- source /etc/profile
以上工作做好以后,现在就可以开始来安装oracle数据库了。
- xhost +
- su - oracle
- #进入到数据库安装程序目录database,并运行安装脚本,安装过程如下:
- ./runInstaller
让你填写email,可跳过
yes
next
选择server版
next
高级安装
添加中文支持
next
next
这一步需要重新选择一次目录才能通过,不知道为什么
next
next
自动内存管理
选择utf8
不打勾
不打勾
next
next
next
设置密码,演示方便我都设置成一样的密码
next
提示有误,其实已经在前面安装过了,忽略即可,lgnored all打钩,next
安装前信息总览
正在安装
点击OK
提示你以root身份运行两个脚本
安装完成
最后的完善工作
vi /etc/oratab
orcl:/u01/oracle_11g_r2/oracle/product/11.2.0/db_1:Y(把N改成Y)
分别编辑以下两个文件
vi /u01/oracle_11g_r2/oracle/product/11.2.0/db_1/bin/dbstart
vi /u01/oracle_11g_r2/oracle/product/11.2.0/db_1/bin/dbshut
找到 ORACLE_HOME_LISTNER=$1
改成 ORACLE_HOME_LISTNER=$ORACLE_HOME
启动脚本如下
- #!/bin/bash
- # chkconfig: 2345 90 10
- export ORACLE_BASE=/u01/oracle_11g_r2
- export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
- export ORACLE_SID=orcl
- export PATH=$PATH:$ORACLE_HOME/bin
- ORCL_OWN="oracle"
- # if the executables do not exist -- display error
- if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
- then
- echo "Oracle startup: cannot start"
- exit 1
- fi
- # depending on parameter -- start, stop, restart
- # of the instance and listener or usage display
- case "$1" in
- start)
- # Oracle listener and instance startup
- echo -n "Starting Oracle: "
- su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbstart"
- touch /var/lock/subsys/oradb
- su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl start dbconsole"
- echo "OK"
- ;;
- stop)
- # Oracle listener and instance shutdown
- echo -n "Shutdown Oracle: "
- su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl stop dbconsole"
- su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbshut"
- rm -f /var/lock/subsys/oradb
- echo "OK"
- ;;
- reload|restart)
- $0 stop
- $1 start
- ;;
- *)
- echo "Usage: 'basename $0' start|stop|restart|reload"
- exit 1
- esac
- exit 0
复制以上脚本内容,在/etc/init.d目录下创建一个名为oracle的文件,然后黏贴进去,保存退出,然后chmod +x 给它执行权限,别忘了chkconfig添加开机启动以及防火墙规则的添加,到此数据库就安装完成了。