目录
- CentOS基本配置
- 配置网络net
- 升级软件包
- 安装net-tools
- 使用PUTTY登录CentOS
- 关闭 selinux
- 关闭防火墙
- 修改主机名和 hosts
- 安装oracle安装过程依赖项
- 安装 jdk
- 用pscp上传 jdk
- rpm 安装 jdk
- 创建所需操作系统用户组和用户
- 将oracle使用者加入到群组中
- 创建安装目录
- $ORACLE_BASE
- ORACLE_HOME
- 数据存放目录
- 清单目录
- 数据恢复目录
- 修改权限
- 参数设置
- 修改系统参数
- 修改用户限制文件
- 关联设置
- 设置环境变量
- 配置oracle用户环境变量
- 安装数据库
- 上传下载的数据库文件
- 解压oracle安装包
- 查看应答文件
- 修改数据库安装文件 db_install.rsp
- 执行安装
- 修改权限
- 安装netca
- 执行 dbca
- 修改客户端乱码
- 执行 lsnrctl status
- 安装 demo schema
- 上传解压
- 进入目录
- 修改工作路径
- 确认关闭防火墙
- 查看监听器是否启动
- 开始安装
- 客户端安装
这里默认已经在虚拟机上安装好了CentOS
CentOS基本配置
配置网络net
- 在虚拟机
编辑-->虚拟网络编辑器-->NAT设置
中查看网关 - 以 root 用户登录CentOS,配置网络
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
- 修改红框中内容为
BOOTPROTO=static
ONBOOT=yes
- 在后面添加
IPADDR=192.168.40.100
NETMASK=255.255.255.0
GATEWAY=192.168.40.2
DNS1=192.168.40.2
DNS2=8.8.4.4
- 重启网络
service network restart
升级软件包
yum -y update
- 完成后会提示
Complete!
安装net-tools
yum -y install net-tools.x86_64
使用PUTTY登录CentOS
关闭 selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
- 重启机器用
reboot
命令
getenforce
- 出现
Disabled
表示成功
关闭防火墙
systemctl stop firewalld
修改主机名和 hosts
- 修改主机名
hostnamectl set-hostname oracle
- 添加oracle到匹配ip
vi /etc/hosts
安装oracle安装过程依赖项
yum -y install binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++* elfutils-libelf* glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat* unixODBC* wget unzip
- 成功之后提示
完毕!
安装 jdk
用pscp上传 jdk
- 打开cmd
cd
到 pscp.exe 所在目录- 使用命令
pscp jdk位置路径 root@192.168.40.100:/opt
将 jdk 传送至 CentOS 的 /opt 目录中
rpm 安装 jdk
rpm -i jdk-8u181-linux-x64.rpm
创建所需操作系统用户组和用户
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle
将oracle使用者加入到群组中
vi /etc/sudoers
- 在后面添加
oracle ALL=(ALL) ALL
创建安装目录
$ORACLE_BASE
mkdir -p /opt/oracle
ORACLE_HOME
mkdir -p /opt/oracle/product/12.2.0/dbhome_1
数据存放目录
mkdir /opt/oracle/oradata
清单目录
mkdir /opt/oracle/inventory
数据恢复目录
mkdir /opt/oracle/flash_recovery_area
修改权限
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle
参数设置
修改系统参数
vi /etc/sysctl.conf
- 在后面添加
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
修改用户限制文件
vi /etc/security/limits.conf
- 在后面添加
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
关联设置
vi /etc/pam.d/login
- 在后面添加
session required /lib64/security/pam_limits.so
session required pam_limits.so
设置环境变量
vi /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
- 使环境变量生效
source /etc/profile
接下来!
切换至oracle用户!
配置oracle用户环境变量
- 切换到 oracle 用户的 home 目录
cd ~
- 编辑 .bash_profile
vi .bash_profile
- 在后面添加
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
- 使配置生效
source .bash_profile
安装数据库
上传下载的数据库文件
- 方法同使用 pscp 上传 jdk
注意!
要用 oracle 用户上传
pscp 数据库位置路径 oracle@192.168.40.100:/opt/oracle
解压oracle安装包
unzip linuxx64_12201_database.zip
查看应答文件
- 解压完成可以看到目录 /opt/oracle/database/response 有 3 个应答文件,分别为数据库安装文件、建立数据库实例 和 监听配置安装文件
- 查看这三个文件
ls -l /opt/oracle/database/response/
修改数据库安装文件 db_install.rsp
cd /opt/oracle/database/response/
vi db_install.rsp
- 修改下列数据
oracle.install.option=INSTALL_DB_SWONLY #安装类型
#ORACLE_HOSTNAME=oracle #主机名称
UNIX_GROUP_NAME=oinstall #安装组
INVENTORY_LOCATION=/opt/oracle/inventory #清单目录
#SELECTED_LANGUAGES=en,zh_CN #选择语言
ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
ORACLE_BASE=/opt/oracle #oracle_base
oracle.install.db.InstallEdition=SE2 #oracle版本
oracle.install.db.OSDBA_GROUP=dba #dba用户组
oracle.install.db.OPER_GROUP=oper #oper用户组
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName
oracle.install.db.config.starterdb.SID=orcl #SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.installExampleSchemas=true #设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true #设置安全更新
执行安装
cd /opt/oracle/database
./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq
修改权限
- 以 root 用户的身份执行以下脚本:
1./opt/oracle/inventory/orainstRoot.sh
2./opt/oracle/product/12.2.0/dbhome_1/root.sh
su root
cd /opt/oracle/inventory
./orainstRoot.sh
cd /opt/oracle/product/12.2.0/dbhome_1
./root.sh
- 退出 root 用户,回到 oracle 用户
- 使用
exit
或者su oracle
命令
回到 oracle 后,接下来不再用到 root 用户,只用 oracle 用户登录
安装netca
netca /silent /responseFile /opt/oracle/database/response/netca.rsp
- 安装好后会生成 listener.ora,shrept.lst 和 sqlnet.ora 文件
ls /opt/oracle/product/12.2.0/dbhome_1/network/admin/
- 检查1521端口
netstat -tulnp|grep 1521
- 修改 listener.ora 文件
cd /opt/oracle/product/12.2.0/dbhome_1/network/admin/
vi listener.ora
- 修改红框中为本机 IP 地址
- 修改 / 添加 tnsnames.ora 文件
vi tnsnames.ora
- 在里面加上
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
执行 dbca
- 配置 dbca.rsp 文件
vi /opt/oracle/database/response/dbca.rsp
- 修改如下内容
gdbName=orcl
sid=orcl
templateName=General_Purpose.dbc
sysPassword=oracle
systemPassword=oracle
datafileDestination=/opt/oracle/oradata
recoveryAreaDestination=/opt/oracle/flash_recovery_area
characterSet=AL32UTF8
nationalCharacterSet=UTF8
dbca -silent -createDatabase -responseFile /opt/oracle/database/response/dbca.rsp
- 建库后进行实例进程检查:
ps -ef | grep ora_ | grep -v grep
sqlplus / as sysdba
SQL> select status from v$instance;
- 如果出现的是
Oracle not availible
startup
修改客户端乱码
export NLS_LANG=AMERICAN_AMERICA.UTF8
export LANG=en_US.UTF-8
执行 lsnrctl status
安装 demo schema
上传解压
- 点击下载 demo schema
- 将 db-sample-schemas-12.2.0.1.zip 上传到 /opt/oracle
cd /opt/oracle
unzip db-sample-schemas-12.2.0.1.zip
进入目录
cd /opt/oracle/db-sample-schemas-12.2.0.1
修改工作路径
perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
- 重新设置环境变量
source /usr/local/bin/oraenv
ORACLE_SID = [orcl] ? orcl
ORACLE_HOME = [/home/oracle] ? /opt/oracle/product/12.2.0/dbhome_1/
The Oracle base remains unchanged with value /opt/oracle
确认关闭防火墙
systemctl stop firewalld
查看监听器是否启动
lsnrctl status
- 如果没有启动
lsnrctl start
开始安装
sqlplus / as sysdba
@mksample oracle oracle hrpw oepw pmpw ixpw shpw bipw users temp /tmp/log/ orcl
- 登录安装好的示例数据库
conn hr/hrpw
客户端安装
- 解压 instantclient_12_2.zip 这个文件
- 使用 PSCP ,将Oracle服务器上的配置 copy 下来
- 配置文件位于
/opt/oracle/product/12.2.0/dbhome_1/network/admin
下 - 放置在第一步解压的目录下的 NETWORK 目录下
- 安装 PLSQL developer
- 配置 PLSQL developer 软件
在登录界面点取消
在软件配置->首选项->连接
配置
- oracle 主目录名
E:\数据库\instantclient_12_2
- OCI 库名需要配置到具体的文件
E:\数据库\instantclient_12_2\oci.dll
- oracle 主目录名