Linux安装oracle_1(可视化界面安装)

477 阅读5分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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用户

88033DE2-81AA-43A2-B4B0-4E880B1CCD29.png

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

3578AD77-EB9D-42D2-ABA9-C47E63B86BBB.png

发现报错

解决方法:

首先需要安装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软件是否都安装,没安装都得安装上,问题解决

A9FBD2C1-A239-4BAB-B34B-05B775EF3A7C.png

219DB429-164C-4615-AEDF-3CA918AB2ECD.png

解决上述问题后重新执行./runInstaller即可弹出可视化界面

C48B8F15-2F0D-4A73-AE4A-16F5C429170E.png

去掉勾,点击Next

A73E6F5F-A25A-4EC4-A06E-FFA59D6B218A.png

点击Yes继续

6EB1D0D6-B718-49E4-BD7A-9F6EC2906FB9.png 选择只装软件

C204C628-4366-41C9-B608-F4A2B3E5FB0B.png

选择单节点数据库

1170966F-7AD4-405D-B764-93C8502DAEC5.png

选择使用的语言

C890CE63-1CFF-4B27-95B5-C124FFF5AD50.png

选择数据库的版本为企业版

如果在点下一步的时候提示oracle  ins-32012  unable to create directory

需要给app目录oracle权限

chown -R oracle:oinstall  app/

AD1E2413-9ED5-44B5-A90D-22289A27C2C9.png /u01/app/oracle必须不能有文件

C066AEE8-9E79-4B0F-AB57-FF9DF5229586.png

6E67091A-C68F-4256-8E29-072E4EB72769.png

D0D0C2AC-491F-430A-B261-A24BCCAE72C0.png

安装所需要的包:

yum -y install elfutils-libelf-devel

yum -y install unixODBC-*

rpm -ivh pdksh-5.2.14-1.i386.rpm --nodeps

D906719C-FCDC-4113-8849-3A00881090F7.png

B17A2B0C-518A-46D2-A8B6-40026E98DCB0.png

E944097F-343C-49B8-A151-A2F16980A56F.png

在root下执行:

5715522F-233E-4774-B2B8-10783AEA544E.png 点击close退出

在Oracle安装的bin目录下执行dbca

在oracle用户执行dbca,创建数据库

BE9F4E2E-0BA0-4B2A-8053-253E93C7CAFB.png

D8056ABF-D01B-4605-B1B8-93AA510566C7.png 选择Create a Database

F25C10F0-7445-46F7-B3F1-BDA6FC8FD83C.png 在实际生产中数据库有两种业务:

1.OLTP:在线事物处理,这种业务,对数据库的增、删、改操作比较多

2.OLAP:在线分析处理,这种业务,对数据库的查询操作比较多

EF7FBE01-FC1F-4370-9601-E36301D84B35.png 输入环境变量ORACLE_SID的值:orcl

AFC8ED16-7325-4742-8DF0-84C9032A5A92.png 安装企业管理器

BEE1FD4E-F6FC-4852-9DF8-AE085B67EE55.png

企业管理器需要一个监听,点击OK,新开一个终端,以oracle用户登录,使用netca创建监听

netca

7FF6CDDC-4EB2-4AB6-8262-CFE5CAAEDC87.png 选择第一项,创建监听

FE6D3E91-048D-4A1B-8BDB-65323246F42C.png

A3C8C1C4-49FD-4335-835D-1011A12EA7CA.png

27EE76B7-0C8D-41A2-8D51-0D3FF7BC18E6.png

C4F2979C-5631-46F3-B03F-5188F6985502.png

20B72E64-FA09-479D-8F80-A938B05BB357.png

B67A3DB9-3E2D-4E37-A651-55D54CE877F6.png

B555565F-EBCA-4D8A-BECC-C6211AB05A5F.png

8DD94817-899C-4E53-BF29-E86BD9181A10.png

0BAA8E1D-08A2-437B-B027-894A06699637.png

574078F2-1B9B-420B-AB85-BB50A8DBC5A5.png

29A6015B-74EE-44DA-A39E-7A4961D54DD9.png 去掉勾

43A982E5-968C-4595-928C-ABA50C60E9B4.png

8EA300FE-CDC8-46CA-8D8F-94F37CAF6D10.png

BBFE1CF4-8902-452E-8969-2A3FE8ADE9EA.png

A0A62AA5-45D4-4B70-8252-5DBC1D323533.png 点击Finish

DD6F3585-7B36-4160-93D8-3179DDDCAF34.png 点击OK

121E43CE-0308-4174-9EEA-241E8EBB75C8.png

E6A0F5D6-1842-459E-8C0A-D815FBC7EB6B.png 点击Exit退出安装

验证数据库的状态:

sqlplus / as sysdba
SQL> select status from v$instance;

STATUS

说明数据库已经可以使用