安装Oracle数据库
本文基于RHEL6/Centos6/Neokylin6,其它发行版请注意区别。
安装依赖软件包
1 | sudo yum install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 make sysstat unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 elfutils-libelf-devel mksh |
创建操作系统用户和组
- 查看
/etc/oraInst.loc
文件是否存在,不存在则创建:
1 | # more /etc/oraInst.loc |
不存在则创建文件并保存如下内容:
1 | inventory_loc=/opt/app/oraInventory |
- 创建用户组
1 | sudo groupadd oinstall |
- 创建用户
1 | sudo useradd -g oinstall -G dba oracle |
用户存在则修改用户:
1 | sudo usermod -g oinstall -G dba oracle |
配置内核参数
编辑/etc/sysct.conf
文件,添加或修改如下配置:
1 | fs.aio-max-nr = 1048576 |
编辑/etc/security/limits.conf
文件,添加或修改如下配置:
1 | * soft nofile 4996 |
创建需要的目录
1 | sudo mkdir -p /opt/app/oracle |
设置用户环境变量
切换到oracle
用户,编辑~/.bash_profile
文件添加如下配置荐:
1 | export ORACLE_BASE="/opt/app/oracle" |
安装数据库
为了使之前的配置生效,需要重启操作系统。使用oracle账号登录系统,并执行runInstaller
命令安装Oracle11G数据库系统。
1 | ./runInstaller |
安装时注意事项
使用静态IP安装Oracle11G
若安装时报虚拟内存不足,可以挂一个文件做为虚拟内存:
创建一个1G大小的空白文件:
1 | sudo if=/dev/zero bs=/opt/swapfile bs=1024k count=1024 |
创建swap文件:
1 | sudo /sbin/mkswap swapfile |
挂载swap文件:
1 | sudo swapon swapfile |
本文介绍的Oracle数据库安装需要Linux图形界面支持。
在执行安装数据库步骤:17/20 检查 依赖项时提示某些程序包未找到,其实这里相应报已经安装。可以使用
rpm -qa | grep <package name>
命令查看,在确认已安装后可以全部忽略。
使用Oracle11G
手动启动Oracle数据库
启动数据库
1 | sqlplus / as sysdba |
启动网络监听
1 | lsnrctl start |
启动管理控制台
1 | emctl start dbconsole |
用户管理
创建用户
1 | create user 用户名 identified by 密码; |
授权
TODO
资源限制
查看resource_limit参数:
1 | > show parameter resource_limit |
若为FALSE,则设置资源限制参数为TRUE:
1 | alter system set resource_limit = TRUE; |
该改变对密码资源无效,密码资源总是可用的
创建PROFILE:
1 | > create profile user_session_limit limit sessions_per_user 5; --最大连接数限制为5 |
将PROFILE指定给用户:
1 | > alter user ydgwb profile sess; |