阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

在 Cenntos6.8 下安装 Oracle11g

83次阅读
没有评论

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

安装所需文件如下

1. 一台装有 CentOS 6.8 x64 的服务器(虚拟机也可)

2. linux.x64_11gR2_database_1of2.zip

3. linux.x64_11gR2_database_2of2.zip”

系统要求如下

1. SWAP 分区大于 3G

1. Oracle 安装目录剩余空间大于 20G

2. Centos6.x 系统

安装 centos 系统

首先我们要安装一个带 X window 的版本。

配置系统参数

1. 添加 oracle 用户
使用一下命令,创建组和用户

root@localhost:~# groupadd oinstall
root@localhost:~# groupadd dba
root@localhost:~# groupadd oper
root@localhost:~# useradd -g oinstall -G dba,oper oracle
root@localhost:~# passwd oracle

2. 配置内核参数
将一下内容写入 /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
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

3. 配置系统句柄限制
在 /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

使用 oracle 用户,运行此命令开始安装 oracle

oracle@localhost:~$ /u01/app/database/runInstaller

1. Configure Security Updates
我们去掉 oracle support password 的,email 可以不用填写. 下一步
提示没有 email
直接点 yes 忽视即可
在 Cenntos6.8 下安装 Oracle11g

2. Select Installation Option
安装和配置数据库 `
只安装实例
升级数据库
我们选择安装和配置数据库
在 Cenntos6.8 下安装 Oracle11g
3. System Class
桌面版本
服务器版本
我这里选择服务器版本
在 Cenntos6.8 下安装 Oracle11g

4. Node selection
单实例
集群环境
我这里选择单实例模式
在 Cenntos6.8 下安装 Oracle11g

5. Select Install Type
普通安装
高级安装
我这里选择高级安装
在 Cenntos6.8 下安装 Oracle11g

6. Select Product Language
选择你所需要的语言
我这里只用到英语。所已只有 English 就可以
要用到中文存储的往后看
在 Cenntos6.8 下安装 Oracle11g

7. Select Database Edition
企业版
标准版
标准版 1
我这里选择的是企业版
在 Cenntos6.8 下安装 Oracle11g
PS:需要了解其中不懂的可以参考 [Oracle EE SE SE1 各版本区别]

8. Specify Installation Location
设置 oracle 安装目录和 home 目录
这个位置是获取 oracle 的 `$ORACLE_BASE` 和 `$ ORACLE_HOME` 的值
(尽量不要修改。如果修改请一起修改 oracle 用户的变量值)
在 Cenntos6.8 下安装 Oracle11g

9. Create Inventory
设置 oracle 记录文件位置
保持默认即可
在 Cenntos6.8 下安装 Oracle11g

10. Select Configuration Type
在 Cenntos6.8 下安装 Oracle11g

11. Specify Database Identifiers
设置实例名
在 Cenntos6.8 下安装 Oracle11g

12. Specify Configuration Options
配置实例参数,可以根据实际情况配置内存占用。尽量不要超过 50%
在 Cenntos6.8 下安装 Oracle11g
如果数据库中需要存储中文在 Character sets 中设置 GBK 字符集

13. Specify Management Options
设置数据库管理选项
直接下一步,暂时不需要。
在 Cenntos6.8 下安装 Oracle11g

14. Specify Database Storage Options
知道数据库存储选项
这里选择文件系统,不使用 asm 管理文件

15. Specify Recovery Options
数据库恢复选项
这里不开启自动备份数据库
如果有需要可以自行调整
在 Cenntos6.8 下安装 Oracle11g

16. Specify Schema Passwords
设置数据库密码
按照需要设置数据库密码
在 Cenntos6.8 下安装 Oracle11g

17. Privileged Operating System Groups
设置数据库权限组,用于和本机用户绑定。
在 Cenntos6.8 下安装 Oracle11g

18. Perform Prerequisite Checks
效验数据库安装环境
在 Cenntos6.8 下安装 Oracle11g
PS:出现以下这些包未安装。
在 Cenntos6.8 下安装 Oracle11g
需要安装包

gcc.x86_64
libaio.i686
glibc.i686
compat-libstdc++-33.i686
compat-libstdc++-33.x86_64
elfutils-libelf-devel
gcc-c++
libaio-devel.x86_64
libaio-devel.i686
libstdc++.i686
unixODBC.i686
unixODBC.x86_64
unixODBC-devel.x86_64
unixODBC-devel.i686

先安装 epel 源

root@localhost:~# yum install epel-release -y

然后下载 pdksh-5.2.14

root@localhost:~# wget ftp://rpmfind.net/linux/centos/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

最后在安装其他包

安装完成后点击 `Check Again` 重新效验
在 Cenntos6.8 下安装 Oracle11g
剩下的这些包是因为 Oracle 11G 需要的是 i386 版本而 centos6 开始使用 i686 标准导致的,勾选右上角的 `Ignore All`。PS: [i386 和 i686 区别]

19. Summary 数据安装的配置文本。有需要的可以保持配置文本
在 Cenntos6.8 下安装 Oracle11g

20. Install Product 开始安装,等待。。。。。
在 Cenntos6.8 下安装 Oracle11g
安装块结束时会弹出一个对话框。

在 Cenntos6.8 下安装 Oracle11g
这里我们点击右下角的 `Password Management` 修改密码,有需要的可以开启 socct 用户
在 Cenntos6.8 下安装 Oracle11g
这个弹框提示我们需要用 root 权限运行这两脚本。
在 Cenntos6.8 下安装 Oracle11g
切换到 root 用户运行下面命令

root@localhost:~# /u01/app/oraInventory/orainstRoot.sh
root@localhost:~# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

点击 ok 完成安装

21. Finish
完成安装
图中有 em 控制台的地址
在 Cenntos6.8 下安装 Oracle11g

为 oracle 创建服务

1. 设置 `dbstart` 命令生效
修改 `/etc/oratab` 文件最后一行的最后一个 N 改为 Y

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y

2. 新建 /etc/init.d/oracle 文件
将下列内容写入到文件中

#chkconfig:2345 98 05
#description:Oracle Server
#add for oracle
ORACLE_BASE=/u01/app/oracle/
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export LD_LIBRARY_PATH
case "$1" in
start)
echo "Starting Oracle..."
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart 1> $ORACLE_HOME/bin/dbstart.log 2> $ORACLE_HOME/bin/dbstart.err"
echo "Started."
exit 0
;;
stop)
echo "Stoping Oracle..."
su - oracle -c "lsnrctl stop"
su - oracle -c "dbshut"
echo "Stoped."
exit 0
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

3. 然后给 oracle 文件执行权限

root@localhost:~# chmod +x /etc/init.d/oracle

4. 添加开机启动

root@localhost:~# chkconfig --add oracle
root@localhost:~# chkconfig oracle on

5. 添加开机启动 em 控制台

在 `/etc/rc.loder` 文件中添加

su - oracle -c "emctl start dbconsole"

完成安装

博主整理了一下 oracle 的常用命令

dbca 数据库配置器
netca 监听器配置器
netmgr 监听控制器
dbstart 开启数据库
dbshut 关闭数据库
lsnrctl start 开启监听
lsnrctl stop 关闭监听
emctl start dbconsole 开启 em 控制台
emctl stop dbconsole 关闭 em 控制台
sqlplus / as sysdba 使用 sysdba 权限登录当前数据库 

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计3902字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中