本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1.下载Oracle安装包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
2.创建运行oracle数据库的系统用户和用户组:
用root账号登录,运行下面指令,创建所需要用户和用户组,
groupadd oinstall #创建用户组oinstall
groupadd dba #创建用户组dba
useradd -g oinstall -g dba -m oracle #创建oracle用户,并加入到oinstall和dba用户组
groups oracle #查询用户组是否授权成功
passwd oracle #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
id oracle #查看新建的oracle用户
3.创建oracle数据库安装目录(运行下面指令,创建目录和分配权限)
创建目录
mkdir -p /data/oracle #oracle数据库安装目录
mkdir -p /data/oraInventory #oracle数据库配置文件目录
mkdir -p /data/database #oracle数据库软件包解压目录
设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database
4.修改OS系统标识
oracle默认不支持CentOS系统安装,修改文件/etc/RedHat-release内容为RedHat-7
vi /etc/redhat-release
redhat-7 #修改成
5.安装oracle数据库所需要的软件包
以下是按照需要依赖的安装包,通过 yum install {包名} 来验证是否安装,例如yum install binutils
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
使用下面指令,检查依赖软件包
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
6.关闭防火墙
service iptables stop
7.修改内核参数,没有就新增
vi /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
8.对oracle用户设置限制,提高软件运行性能(红色为添加部分)
vi /etc/security/limits.conf
添加下面内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
9.配置用户的环境变量
vi /home/oracle/.bash_profile
添加下面内容
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=en_US.UTF8 #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.UTF8 #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
配置完成,:wq!保存退出,运行
source /home/oracle/.bash_profile
使上述配置生效
10.将下载的2个安装包解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
会生产一个database文件夹,进入该文件夹
cd database/
切换到oracle用户
su oracle
执行
./runInstaller
发现报错
解决方法:
首先需要安装xmanager工具
1.使用Xmanager中xshell登陆到要安装oracle服务的主机上的root用户;
2.关键的第一步:设置DISPLAY环境变量为登陆机器的IP地址(注意:这里你本机windows的IP地址,即你的xmanager的安装主机,我本机的IP是10.10.11.16);
export DISPLAY=10.10.11.16:0.0
注意:这块是0.0还是1.0查看xmanage左上角就可以看到
echo $DISPLAY
10.10.11.16:0.0
3.使用“xhost +”命令;
xhost +
提示access control disabled, clients can connect from any host即可
4.切换到oracle用户;
su - oracle
5.在oracle用户再一次设置DISPLAY环境变量为登录机器的IP地址
如果不操作这一步骤,su到oracle用户后这个环境变量可能会丢失
export DISPLAY=10.10.11.16:0.0
echo $DISPLAY
如果执行xhost +无法弹出图形界面,参考blog.csdn.net/u013050593/…
1.安装vncserver
yum install tigervnc-server
2.执行
vncserver
3.执行
export DISPLAY=localhost:1
4.执行xhost+ 提示access control disabled, clients can connect from any host即可
5.安装图形界面
yum -y groupinstall "X Window System" "KDE Desktop" Desktop
6.检查xshell和xmanager软件是否都安装,没安装都得安装上,问题解决
解决上述问题后重新执行./runInstaller即可弹出可视化界面
去掉勾,点击Next
点击Yes继续
选择只装软件
选择单节点数据库
选择使用的语言
选择数据库的版本为企业版
如果在点下一步的时候提示oracle ins-32012 unable to create directory
需要给app目录oracle权限
chown -R oracle:oinstall app/
/u01/app/oracle必须不能有文件
安装所需要的包:
yum -y install elfutils-libelf-devel
yum -y install unixODBC-*
rpm -ivh pdksh-5.2.14-1.i386.rpm --nodeps
在root下执行:
点击close退出
在Oracle安装的bin目录下执行dbca
在oracle用户执行dbca,创建数据库
选择Create a Database
在实际生产中数据库有两种业务:
1.OLTP:在线事物处理,这种业务,对数据库的增、删、改操作比较多
2.OLAP:在线分析处理,这种业务,对数据库的查询操作比较多
输入环境变量ORACLE_SID的值:orcl
安装企业管理器
企业管理器需要一个监听,点击OK,新开一个终端,以oracle用户登录,使用netca创建监听
netca
选择第一项,创建监听
去掉勾
点击Finish
点击OK
点击Exit退出安装
验证数据库的状态:
sqlplus / as sysdba
SQL> select status from v$instance;
STATUS
说明数据库已经可以使用