Oracle11G安装说明
- 一、序
- 二、安装
- 安装依赖包
- 基础环境配置
- 安装Oracle
- 三、配置Oracle
一、序
Oracle和MySQL语法区别:https://blog.csdn.net/lanmuhhh2015/article/details/97763615
Oracle创建用户、角色、授权、建表:https://www.cnblogs.com/roger112/p/7685307.html
Oracle 11g 基本使用之用户、权限和角色管理:https://blog.csdn.net/qq_39564555/article/details/105589829
二、安装
安装依赖包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
安装Oracle需要pdksh,yum安装不了,需要自己下载rpm包,用rpm安装
wget http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
下载完成后rpm安装,执行以下命令
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
执行后报错
表示已经有了ksh,我们需要安装pdksh,只能保留一个,我们保留pdksh,卸载ksh,执行以下命令:
rpm -e --nodeps ksh-20120801-143.el7_9.x86_64
重新安装pdksh
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
基础环境配置
创建用户、组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
设置oracle用户密码
passwd oracle
修改/etc/hosts文件,做解析
vim /etc/hosts
修改内核参数
vim /etc/sysctl.conf 在末尾添加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
添加完后,保存退出,执行sysctl -p
设置oracle用户权限
vim /etc/security/limit.conf 在末尾添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vim /etc/pam.d/login 在末尾添加以下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
vim /etc/profile 在末尾添加以下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
创建oracle安装路径
mkdir -p /var/oracle/product/11.2.0
mkdir -p /var/oracle/inventory
mkdir -p /var/oracle/oradata
chown -R oracle:oinstall /var/oracle
配置oracle环境变量
vim ~oracle/.bash_profile 添加以下内容
# oracle
export ORACLE_BASE=/var/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export nls_lang="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
以上内容都添加完毕后,重启服务器。至此,基础环境安装完成,接下来开始安装Oracle
安装Oracle
安装包链接:https://pan.baidu.com/s/1uHN8n6ABVBk6Ld-l5D_VFw?pwd=ltix
解压安装包
unzip -d /usr/local/ linux.x64_11gR2_database_1of2.zip
unzip -d /usr/local/ linux.x64_11gR2_database_2of2.zip
cd /usr/local
可以看到一个database目录
cd database
有一个response目录,修改里面的db_install.rsp文件
vim response/db_install.rsp (需要修改的内容如下,数字代表行号)
29 oracle.install.option=INSTALL_DB_SWONLY # 安装选项
37 ORACLE_HOSTNAME=oracle # hostname
42 UNIX_GROUP_NAME=oinstall # 主组
47 INVENTORY_LOCATION=/var/oracle/inventory
78 SELECTED_LANGUAGES=en,zh_CN
83 ORACLE_HOME=/var/oracle/product/11.2.0 # .bash_profile中申明的home目录
88 ORACLE_BASE=/var/oracle # .bash_profile中申明的base目录
99 oracle.install.db.InstallEdition=EE # 版本
108 oracle.install.db.isCustomInstall=true
142 oracle.install.db.DBA_GROUP=dba # admin管理组名
147 oracle.install.db.OPER_GROUP=dba # oper操作员组名
160 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
170 oracle.install.db.config.starterdb.SID=orcl # 在.bash_profile中申明的SID
200 oracle.install.db.config.starterdb.memoryLimit=800 # 根据自己设定的物理内存设置,一般为物理内存的40%-60%
233 oracle.install.db.config.starterdb.password.ALL=123456 # 设置所有用户密码,方便后面更改。
385 DECLINE_SECURITY_UPDATES=true
开始静默安装oracle
su - oracle
cd /usr/local/database
./runInstaller -silent -ignorePrereq -responseFile /usr/local/database/response/db_install.rsp
显示以下界面
等待安装,一直到出现以下界面
按要求执行脚本,使用root用户执行上面两个脚本
/var/oracle/inventory/orainstRoot.sh
/var/oracle/product/11.2.0/root.sh
至此,Oracle安装完成,接下来配置Oracle
三、配置Oracle
配置Oracle监听
netca /silent /responseFile /usr/local/database/response/netca.rsp
此时监听配置完成,netstat -lntp 可以看到1521端口已经被占用
然后创建数据库
cd /usr/local/database/response
vim dbca.rsp
找到前面vim response/db_install.rsp
SID那行,将SID改为.bash_profile下申明的SID
执行以下命令
dbca -silent -responseFile /usr/local/database/response/dbca.rsp
然后会清楚终端上所有内容,需要输入密码 【按回车开始输入密码(多试几次)】
输入完后开始创建数据库,创建成功页面如下图
查看监听状态
lsnrctl status
登录数据库
lsnrctl start
sqlplus / as sysdba
输入startup
至此Oracle完全安装完成,可以使用navicat尝试连接(前提是关闭防火墙或开启端口)
navicat免安装版安装包
若出现如下12514报错:
到服务器中 用语句查询Oracle的服务名 select global_name from global_name;
将服务名更改为大写的即可正常连接使用了