如何在centos中安装Oracle11G

68次阅读
没有评论

共计 6483 个字符,预计需要花费 17 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇文章为大家展示了如何在 centos 中安装 Oracle11G,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

第一步:

软件安装

如图:

如何在 centos 中安装 Oracle11G

第二步:修改主机名

以 root 权限登录虚拟机,打开终端输入命令行,将主机名改为 oracledb:

[root@oracledb~]#sed-i s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/ /etc/sysconfig/network
[root@oracledb~]#hostnameoracledb

第三步:修改网络连接方式

这一步是必须要做的!因为在安装 centOS(网络连接选的是桥接, 不要选择 NAT,否则外网无法访问你的虚拟机)的时候我们都是动态获取 IP,但是在安装 Oracle 的时候是需要更改的,我们必须要使用静态 IP,可以这样理解,装上 Oracle 数据库,你的虚拟机就是提供数据访问的服务器了,IP 就像你的身份证,如果你的每次都变换身份,谁能找得到你!

知道了为什么,那么就要就行修改配置了:

1. 修改网卡配置:

在终端输入命令行:ifconfig 可以查看网卡信息,其中 inetaddr 是 IP 地址的意思。

网上很多都是说用命令行:vi/etc/sysconfig/network-scripts/ifcfg-eth0 进行修改网卡配置信息,但是我没有修改成功。所以直接讲述我的方法!那就是找到文件,打开进行修改。打开文件系统 filesystem,打开 etc 文件夹,再打开 sysconfig 文件夹,再打开 network-scripts 文件夹,最后打开 ifcfg-eth0 文件,进行配置。

我的配置信息如下:

如何在 centos 中安装 Oracle11G

DEVICE=eth0# 描述网卡对应的设备别名,例如 ifcfg-eth0 的文件中它为 eth0
BOOTPROTO=static#(这是需要修改的,由原来的 dhcp 改为 static!)设置网卡获得 ip 地址的方式,可能的选项为 static,dhcp;分别对应静态指定的 ip 地址,通过 dhcp 协议获得的 ip 地址
BROADCAST=192.168.1.255#(如果没有的话是需要自己添加的,最后一位必须是 255,前面和你的外边的网络 ip 是一致的)对应的子网广播地址
HWADDR=00:07:E9:05:E8:B4# 对应的网卡物理地址

IPADDR=12.168.1.118#(自己手动添加的,必须和外部本地 IP 同一个网段,即前三位 192.168.1 和外部本机 IP 一致)如果设置网卡获得 ip 地址的方式为静态指定,此字段就指定了网卡对应的 ip 地址
NETMASK=255.255.255.0#(需要自己添加的,都是 255.255.255.0) 网卡对应的网络掩码

GATEWAY=192.168.1.1#(需要自己添加的,和外部网关一致即可)
NETWORK=192.168.1.1#(需要自己添加的,和网关 GATEWAY 保持一致即可)网卡对应的网络地址

上面我一直说和外部一致,或者是和外部同一网段,那么外部的信息怎么看,在外面打开网络信息,参考进行配置,如图:

如何在 centos 中安装 Oracle11G

2. 修改网关配置

逐步进入 etc/sysconfig/network 文件 修改后如下:

如何在 centos 中安装 Oracle11G

NETWORKING=yes(表示系统是否使用网络,一般设置为 yes。如果设为 no,则不能使用网络,而且很多系统服务程序将无法启动)
HOSTNAME=oracledb(设置本机的主机名,这里设置的主机名要和 /etc/hosts 中设置的主机名对应)
GATEWAY=192.168.1.1#(需要自己添加的,设置本机外部连接的网关的保持一致。)

3. 修改 DNS 配置

逐步进入 /etc/resolv.conf 文件 修改后如下:

如何在 centos 中安装 Oracle11G

nameserver(需要自己添加的)即是 DNS 服务器IP地址,第一个是首选,第二个是备用,和外部 DNS 保持一致。

4. 重启网络服务

执行命令:

servicenetworkrestart 或 /etc/init.d/networkrestart

第四步:添加主机名与 IP 对应记录

命令行如下:

[root@oracledb~]#vi/etc/hosts192.168.1.118oracledb

注:如果命令行没成功,仍然可以找到文件进行添加,其实就是在文件里添加上一行:

192.168.1.118oracledb

第五步:关闭防火墙 Selinux

[root@oracledb~]#sed-i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config
[root@oracledb~]#setenforce0

第六步:安装依赖包

复制代码 代码如下:

[root@oracledb~]#yum-yinstallgccgcc-c++makebinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develglibcglibc-commonglibc-devellibaiolibaio-devellibgcclibstdc++libstdc++-develunixODBCunixODBC-devel

第七步:创建用户和组

[root@oracledb~]#sysctl-p
[root@oracledb~]#groupadd-g200oinstall
[root@oracledb~]#groupadd-g201dba
[root@oracledb~]#useradd-u440-goinstall-Gdbaoracle
[root@oracledb~]#passwdoracle

第八步:修改内核参数

[root@oracledb~]#vi/etc/sysctl.conf# 末尾添加如下(注:建议新手还是逐步找到相应的文件,直接在文件末尾粘贴下面的参数信息)net.ipv4.ip_local_port_range=900065500
fs.file-max=6815744
kernel.shmall=10523004
kernel.shmmax=6465333657
kernel.shmmni=4096
kernel.sem=25032000100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr=1048576

第九步:修改系统资源限制

[root@oracledb~]#vi/etc/security/limits.conf# 末尾添加如下(注:建议新手到文件里面进行手动添加)oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
[root@oracledb~]#vi/etc/pam.d/login(注:建议新手到文件里面进行手动添加)sessionrequiredpam_namespace.so# 下面添加一条 pam_limits.so
sessionrequiredpam_limits.so
[root@oracledb~]#vi/etc/profile#(注:建议新手到文件里面进行手动添加)if[$USER= oracle then
if[$SHELL= /bin/ksh then
ulimit-p16384
ulimit-n65536
ulimit-u16384-n65536
fi

第十步:创建安装目录及设置权限,命令行输入:

[root@oracledb~]#mkdir/opt/oracle/app/
[root@oracledb~]#mkdir/opt/oracle/oradata/
[root@oracledb~]#chmod755/opt/oracle/
[root@oracledb~]#chmod775/opt/oracle/app/
[root@oracledb~]#chownoracle.oinstall-R/opt/oracle/

第十一步:(很重要,第二遍安装差点让它搞砸)设置环境变量!

[oracle@oracledb~]$vi~/.bash_profile(注:~/ 表示的是当前登录用户的根目录的意思)exportORACLE_BASE=/opt/oracle/app
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
exportPATH=$PATH:$ORACLE_HOME/bin
exportORACLE_SID=orcl
exportORACLE_PID=orcl

以上信息如果命令行没法修改,我们依然需要进行找到文件进行手动添加信息,但是你会发现找不到!!!因为. 开头的文件都是隐藏文件!!!所以这时候你需要进入 oracle 用户的文件系统,按 CTRL+ H 即可让所有的隐藏文件都现身,然后再进行添加信息!!!

[oracle@oracledb~]$source.bash_profile# 立即生效

第十二步:将已经下载好的两个 oracle 压缩文件复制到 /media 文件夹里面,如图:

如何在 centos 中安装 Oracle11G

第十三步:解压 oracle 文件:

[root@oracledb~]#unzip/media/linux_11gR2_database_1of2.zip(如果你是 64 位的压缩文件,命令应该是 unzip/media/linux.x64_11gR2_database_1of2.zip)[root@oracledb~]#unzip/media/linux_11gR2_database_2of2.zip
[root@oracledb~]#xhost+# 使所有用户都能访问图形桌面
[root@oracledb~]#su–oracle
[oracle@oracle~]#./media/database/runInstaller

(注:我在网上看到的资料解压之后的文件默认是放在了 /media 的文件夹里面,但是我的并不在里面,而是在 root 的根目录生成了文件夹 database,所以这一步的文件路径是错误的,因而 runInstaller 没法运行),如图:

如何在 centos 中安装 Oracle11G

这一步我浪费了很长时间,不知道该如何解决,因为和网上解压的位置不一样,以后再输入命令行就错误百出。后来解决办法其实很简单,手动将 database 这个文件夹剪切到文件系统下的 /home/oracle 里面。如图:

如何在 centos 中安装 Oracle11G

然后再输入命令行:[oracle@oracle~]#./home/oracle/database/runInstaller

即可运行 oracle 安装操作。

(如果成功进入到图形界面安装的话,下面这段话可以跳过不看!!!)

但是本菜又遇到了一个问题,就是我输入这个命令行的时候,提示我没有权限。这样的话,我就返回到 root 权限,添加了命令行:[root@oracledb~]#chmod755/home/oracle/database

然后在用命令行:[root@oracledb~]#suoracle

进入 oracle 用户, 执行命令行:[oracle@oracle~]#./home/oracle/database/runInstaller

(如果这里不行的话建议在 oracle 用户下,找到压缩包,直接右键,进行手动解压缩,指定压缩后存放在 /home/oracle; 解压缩完成后,然后在命令行运行 installer)

第十四步:成功进入到了图形化界面安装:

1. 不要输入 Email 地址,直接 next

如何在 centos 中安装 Oracle11G

2. 选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件,然后 next

如何在 centos 中安装 Oracle11G

3. 选择服务器版本,如图,点击 next

如何在 centos 中安装 Oracle11G

4. 单例数据库,如图,点击 next

如何在 centos 中安装 Oracle11G

5. 高级模式安装,如图,点击 next

如何在 centos 中安装 Oracle11G

6. 添加支持的语言,如图,点击 next

如何在 centos 中安装 Oracle11G

7. 选择要安装的版本,如图,点击 next

如何在 centos 中安装 Oracle11G

8. 安装数据库目录,如图,点击 next

如何在 centos 中安装 Oracle11G

9. 创建详细目录

如何在 centos 中安装 Oracle11G

10. 选择配置类型

如何在 centos 中安装 Oracle11G

11. 数据库与服务名

如何在 centos 中安装 Oracle11G

12. 开启自动内存管理(如果 512m 太大,会出现提示,减少一些就可以),然后先不要点击 next,而是点击 Memory 旁边的 Charactorsets 选项。

如何在 centos 中安装 Oracle11G

13. 设置默认编码为 UTF8

如何在 centos 中安装 Oracle11G

14. 启用 oracle 企业管理控制台 OEM

如何在 centos 中安装 Oracle11G

15. 选择数据库文件目录

如何在 centos 中安装 Oracle11G

16. 自动备份设置

如何在 centos 中安装 Oracle11G

17. 设置数据库用户名和密码,他是有一个密码建议的,否则会提示错误,密码建议是包含大写和小写字母,总长度不能低于 8 位。

如何在 centos 中安装 Oracle11G

18. 授权的组

如何在 centos 中安装 Oracle11G

19. 检查 oracle 一些安装要求,包都已经安装,直接忽略

如何在 centos 中安装 Oracle11G

20. 开始安装(速度比较慢,耐心等待,喝杯咖啡)

如何在 centos 中安装 Oracle11G

21. 创建备份数据库

如何在 centos 中安装 Oracle11G

22. 安装完成!

如何在 centos 中安装 Oracle11G

安装完成后,会出来一个对话框,提示使用 root 用户执行这两个脚本

[root@oracledb~]$/opt/oracle/oraInventory/orainstRoot.sh
[root@oracledb~]$/opt/oracle/app/product/11.2.0/dbhome_1/root.sh

第十五步:命令行进入数据库,畅爽 oracle 吧!

(注:如果在输入命令开启数据库的时候,提示 bash:XXXcommandnotfound 的时候很有可能是你没有在 oracle 用户下输入命令行,这时候用 suoracle 试一下,如果还是不行可以到 /opt/oracle/app/product/11.2.0/dbhome_1/bin 目录下,确认一下此命令是否存在!!!

如果开启过程出现 ERROR:ORA-12162:TNS:netservicenameisincorrectlyspecified 这种语句的时候,很有可能是环境变量没有配置好,建议到 oracle 用户中的.bash_profile 文件里查看一下,如何找到.bash_profile 请参见第十一步!)

[root@oracledb~]#su–oracle
[oracle@oracledb~]#lsnrctlstart
[oracle@oracledb~]#sqlplus/assysdba

SQL startup# 启动数据库实例

如图:

如何在 centos 中安装 Oracle11G

# 至此数据库已经开启,然后就可以操作数据库了!SQL shutdownimmediate# 关闭数据库实例
SQL select*fromtab;# 查看所有表
SQL selectnamefromv$datafile# 查看数据库存放目录
SQL showparameterservice# 查看服务名
SQL select*fromv$instance;# 查看实例名
SQL selectnamefromv$database;# 查看数据库名
SQL select*fromdba_users;# 查看所有用户信息
SQL selectusername,passwordfromdba_users;# 只查询用户和密码
SQL select*fromv$pwfile_users;# 查看具有 sysdba 权限的用户
SQL select*fromdba_ustats;# 查看当前用户信息
SQL select*fromuser_sys_privs# 查看当前用户系统权限
SQL select*fromuser_role_privs# 查看当前用户角色
SQL select*fromdba_sys_privs# 查看指定用户所具有的系统权限
SQL select*fromv$version# 查看 oracle 版本
SQL select*fromuser_views# 查看视图信息
[root@oracledb~]#lsnrctlstart# 开启远程监听端口

上述内容就是如何在 centos 中安装 Oracle11G,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计6483字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)