建立 swap 分区
1 | dd if=/dev/zero of=/home/swap bs=1024 count=2097152 # bs 为单位,count 为设置的大小 2048 * 1024 = 2G |
建立完后, 执行 free -m
查看结果:
然后在 /etc/fstab
添加一行, 用来防止重启机器后 swap 分区会失效的问题:
1 | /home/swap swap swap defaults 0 0 |
创建用户和用户组
1 | groupadd oinstall # 创建用户组 oinstall |
创建完后, 修改 oracle
用户的密码:
1 | passwd oracle |
创建安装目录和权限
1 | mkdir -p /data/oracle |
/data/oracle
: oracle 数据库安装目录/data/oraInventory
oracle 数据库配置文件目录/data/database
oracle 数据库软件包解压目录
修改OS系统标识
1 | vi /etc/redhat-release |
修改成 redhat-7
.
修改内核参数
编辑 /etc/sysctl.conf
增加以下内容:
1 | net.ipv4.icmp_echo_ignore_broadcasts = 1 |
执行命令使配置生效 sysctl -p
编辑 /etc/security/limits.conf
增加以下内容:
1 | oracle soft nproc 2047 |
配置 oracle 用户的环境变量:
编辑 /home/oracle/.bash_profile
文件, 增加以下内容
1 | export ORACLE_BASE=/data/oracle |
注意: 这里的 ORACLE_SID 要是你的实例名, 这里我配置为了 orcl
, 如需要的实例名不一样, 请自行更改
安装需要的 rpm 包
1 | yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libXtst sysstat ksh make libXi compat-libcap1 |
下载 oracle 11g 镜像
1 | wget -P /root/ http://mirror.cnop.net/oracle/linux/linux.x64_11gR2_database_1of2.zip |
解压镜像到对应的文件夹
1 | yum install -y unzip |
修改静默安装配置信息
编辑 /data/database/database/db_install.rsp
文件, :
你可以直接复制以下内容内容进行覆盖, 不过以下参数中有几个需要自己配置下:
ORACLE_HOSTNAME
: 应该是你的主机名称, 通过命令hostname
获取.oracle.install.db.config.starterdb.globalDBName
: 指定 GlobalNameoracle.install.db.config.starterdb.SID
: 指定 SIDoracle.install.db.config.starterdb.characterSet
: 字符集, 通常中文选择 ZHS16GBK 简体中文库. 根据自己的需要来配置.oracle.install.db.config.starterdb.password.ALL
: 所有自带用户的密码
1 | #################################################################### |
进行安装
1 | su - oracle |
启动数据库
1 | su - root |
配置监听
切换到 oracle
用户给:
1 | su - oracle |
1 | lsnrctl start # 启动 |
注意, 这里中间的 -
不能省略,
创建 /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
文件.
1 | # listener.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/listener.ora |
创建 /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
文件.
1 | # tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora |
开放端口
1 | firewall-cmd --zone=public --add-port=1521/tcp --permanent |