记录CentOS 7.6 命令行安装 Oracle 11g过程
这几日,公司接到一个新的项目,甲方在系统运行环境要求中使用linux系统与oracle数据库
经过一整天的摧残,终于成功安装完成。
由于安装过程,系统环境不支持可视化GUI,导致过程艰辛与曲折,记录下来,也用于之后在甲方处安装时的参考。
环境信息
系统版本:CentOS 7.6
oracle版本: 11g
硬件信息:cpu 2核,内存 4G,硬盘:50G
安装准备
关闭安全措施
以下命令 复制粘贴即可
1 | # service iptables stop // 暂时关闭防火墙,重启系统后会自动打开 |
安装oracle依赖包
以下命令 复制粘贴即可
1 | # yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh |
创建 安装、运行 oracle数据库所需的系统用户及用户组
以下命令 复制粘贴即可
1 | # su - |
创建oracle数据库安装目录
本次安装 将 oracle 数据安装在/data/db/
目录下,可以视情况自己修改以下命令
1 | # su - |
修改系统标识
网上很多资料说 因为oracle默认不支持 CentOS系统,需要将系统改为 redhat,也有说不需要改,未防意外,本次安装中修改了系统标识
1 | # su - |
修改内核参数
修改参数,提升oracle性能,资料来源于网上
1 | # su - |
在文件末尾添加如下内容
1 | #设置最大打开文件数 |
保存后需要将配置生效
1 | # /sbin/sysctl -p |
对oracle用户设置限制,提高软件运行性能
修改以下文件
1 | # su - |
文件底部添加
1 | # for Grid/Oracle 11g R2 |
修改以下文件
1 | # vi /etc/pam.d/login |
内容为
1 | session required pam_limits.so |
设置交换分区
1 | 1 使用dd命令创建一个swap交换文件 |
设置oracel用户环境
设置oracle环境变量
1 | # su - oracle |
内容如下,除了以下两条,不要设置其他的变量
1 | export ORACLE_BASE=/data/db/oracle |
使变量生效# source /home/oracle/.bash_profile
Oracle 安装
安装文件准备
官网下载 oracle 11g 安装文件
这里提供一个百度云地址,不保证一直可用
url: https://pan.baidu.com/s/1yWHjJbnb6_FbExQ_2WHSiA
code: fahd
将下载的两个文件上传至服务器,并解压,赋予 oracle 用户权限
1 | # su - |
修改静默安装的配置文件
修改/data/db/database/response/
中的db_install.rsp
文件
1 | # vi /data/db/database/response/db_install.rsp |
内容如下
1 | oracle.install.option=INSTALL_DB_SWONLY //29 行 安装类型 |
开始安装
将/data/db/database/response/
下的db_install.rsp
、dbca.rsp
、netca.rsp
3个文件复制到/data/db/oraInventory/
下
1 | # cp /data/db/database/response/db_install.rsp /data/db/oraInventory/db_install.rsp |
进入database目录,开始安装oracle
1 | # cd /data/db/database/ |
安装完成,需要添加oracle环境变量
1 | # su - oracle |
内容如下
1 | export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 |
然后执行source /home/oracle/.bash_profile
生效
配置监听
执行监听,静默配置,没啥需要修改的
1 | # $ORACLE_HOME/bin/netca /silent /responseFile /data/db/oraInventory/netca.rsp |
然后修改监听配置
1 | # cd /data/db/oracle/product/11.2.0/db_1/network/admin |
内容如下
1 | #增加 |
然后新建解析
1 | # vi tnsnames.ora |
内容如下
1 | ORCL = |
静默安装数据库
修改配置文件
1 | # vi /data/db/oraInventory/dbca.rsp |
内容如下
1 | GDBNAME = "orcl.VM_0_233_centos" //78 行 全局数据库的名字=SID+主机域名 |
进行数据库安装
1 | # $ORACLE_HOME/bin/dbca -silent -responseFile /vdb1/db/dbca.rsp |
整个安装完成!!!!!!!!!
一些基础的Oracle命令
当安装完成后
使用root用户连接服务器,并转为oracle 用户,已sysdba权限使用sqlplus进行如下操作
1 | # su - oracle |
创建表空间
创建一个名为devspace
大小为10G
的表空间
1 | create tablespace devspace datafile '/data/db/oracle/oradata/orcl/devspace.ora' size 10G autoextend on next 1M maxsize unlimited logging extent management local autoallocate segment space management auto; |
创建用户
创建一个用户名为dev
密码为123456
的用户,并赋予默认表空间为devspace
不限制表空间使用大小
密码为字符串时,建议使用英文双引号括起来如"Dev@123456"
1 | create user dev identified by 123456 default tablespace devspace quota unlimited on users; |
权限赋予
赋予用户名为dev
的用户,connect
、resource
权限
1 | grant connect, resource to dev; |
删除用户
1 | SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='username';(username 必须为大写) |