1.准备虚拟机vmware和oracle软件
2.安装Linux系统Centos7
3.配置IP、系统参数
4.配置VNC远程安装数据库
5.安装Oracle软件
6.配置监听和使用DBCA安装数据库
7.EM Express使用及常用操作命令

一、安装Linux系统Centos7

注意:查看联机文档确定系统版本

1、创建虚拟机:

自定义安装-稍后安装操作系统-选择安装路径“CentOS 7-12c” -处理器数量“2个”-选择内存(如3g)-磁盘200g,选择存储为单个文件-完成
编辑移除不需要的打印、声卡-选择使用IOS文件 CentOS-7 启动-默认安装英文版。
1.1 设置分区(INSTALLATION DESTINATION)
选择硬盘(200g),选择自定义(I will configure partitioning)-点击Done-选择标准分区(Standard Partition)(注意生产上选择LVM逻辑卷),创建以下3个分区(+号添加、格式默认即可、完成后Accept Changes)
swap 4096M (交换分区)
交换分区(1-2GB:1.5倍RAM大小;2.16GB:等于RAM大小;>16GB :等于16GB)
/boot 2048M
/ 剩下的空间

1.2 设置时区(DATE&TIME)、LANGUAGE SUPPEORT
地区选择上海,支持语音勾选简体中文。
1.3 网络设置(NETWORK&HOST NAME)
1.4 软件的选择(SOFTWARE SELECTION)
选择图像化安装(Server with GUI)
附件选择:开发工具(Development Tools)、安全工具(Security Tools)
1.5 开始安装(Begin Installation)
1.6 设置ROOTPASSWORD(默认设置为Oracle123)
1.7 选择LICENSE INFORMATION(打勾接受)
1.8 完成设置(FINISH CONFIGURATION)
下一步(Next)…-时区选择上海-跳过(skip)
1.9 设置一个用户及密码:
oracle/Oracle123
1.20 完成安装
切换root用户登录进行设置

CTRL+ALT
vmtool
1.21修改主机名(ouzy)
/etc/hostname

二、配置IP、系统参数

1.配置IP(以root登陆修改)

虚拟机网卡模式

centos7 VNC部署 centos 7.5 vnc_oracle


或采用修改网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.230.101
NETMASK=255.255.255.0
GATEWAY=192.168.230.254
DNS1=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=d55d99c0-9d1f-4537-9a16-1afd7391b000
DEVICE=ens33
ONBOOT=yes

2.配置系统参数

检查硬件环境:

内存需求

cat /proc/meminfo

物理内存(MemTotal)和交换分区(SwapTotal)

centos7 VNC部署 centos 7.5 vnc_数据库_02


自动存储管理(AMM, Automatic Memory Management)

AMM需要共享内存和文件描述符。

/dev/shm的值要比MEMORY_MAX_TARGET和MEMORY_TARGET大。

查看共享内存大小: df -h /dev/shm/

增加共享内存大小:

vi /etc/fstab

添加:tmpfs /dev/shm tmpfs defaults,size=3g 0 0 重新挂载生效:mount -o remount /dev/shm

centos7 VNC部署 centos 7.5 vnc_oracle_03


系统架构

uname –m

检查软件环境:

操作系统要求

cat /etc/redhat-release

或 lsb_release –id

CentOS 7.4(本视频使用)

安装包需求

等到安装的时候再检查

删除系统原有用户:userdel -r oracle
创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle(密码默认设置为Oracle123)
检查创建情况:
[root@ouzy ~]# id oracle
uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba)

配置内核参数
touch /etc/sysctl.d/97-oracledatabase-sysctl.conf(手动创建文件)

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152(共享内存总页数,=内存大小的90%/4096)
kernel.shmmax = 536870912(内存大小的90%,单个段允许使用的大小)
kernel.shmmni = 4096(最小的segment的大小,页大小)
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 = 1048576

sysctl --system(立即生效)

sysctl -a|grep shmmax

sysctl -a|grep shmall

centos7 VNC部署 centos 7.5 vnc_bc_04


配置资源限制

/etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 3145728
oracle hard stack 3145728

centos7 VNC部署 centos 7.5 vnc_bc_05


创建目录

mkdir -p /u01/app/oracle/product/12.2.0.1/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

设置环境变量(进入Oracle用户下设置)
[oracle@ouzy ~]$ vi .bash_profile

export ORACLE_SID=prod
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/db_1
export PATH=$PATH:$ORACLE_HOME/bin

修改/etc/hosts文件(root用户)
在文件最后添加如下设置:
192.168.230.100 ouzy ouzy

关闭selinux
/etc/selinux/config
SELINUX=disabled
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

关闭透明大页,启用标准大页
cat /sys/kernel/mm/transparent_hugepage/enabled
[always]代表启用
[never]代表禁用
vi /etc/default/grub
GRUB_CMDLINE_LINUX=“crashkernel=auto rhgb quiet transparent_hugepage=never”

执行:grub2-mkconfig -o /boot/grub2/grub.cfg(是改动生效)

centos7 VNC部署 centos 7.5 vnc_centos7 VNC部署_06


启用标准大页:

vi /etc/security/limits.conf

添加以下2句(设置资源限制)

oracle soft memlock unlimited
oracle hard memlock unlimited

centos7 VNC部署 centos 7.5 vnc_centos7 VNC部署_07


设置内核参数:

vi /etc/sysctl.d/97-oracledatabase-sysctl.conf

vm.nr_hugepages = 2560

centos7 VNC部署 centos 7.5 vnc_oracle_08


重启系统

cat /proc/cmdline

三、配置VNC远程安装数据库

1.安装xclock
yum install xclock

2.安装tigervnc-server
yum install tigervnc-server
590x
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
vi /lib/systemd/system/vncserver@:1.service

[Service]
Type=forking
User=root

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

systemctl daemon-reload(重新加载)
systemctl enable vncserver@:1.service(设置开机自启动)
vncpasswd
systemctl start vncserver@:1.service
systemctl restart vncserver@:1.service

状态查看:systemctl status vncserver@:1.service
监听查看:netstat -tunlp|grep vnc
如果黑屏:
ExecStart=/usr/bin/vncserver %i -depth 24 -geometry 1280x720

vncpasswd
vncserver :1
vncserver :2
vncserver -kill :1

centos7 VNC部署 centos 7.5 vnc_数据库_09

以Oracle用户设置(使用什么用户登录就用什么用户设置)
vncpasswd
vncserver :1 5901
vncserver :2 5902
vncserver -kill :1

cd .vnc
  vncserver :1
 netstat -tunlp|grep 5901
 ls

 修改文件xstartup:
 vi xstartup
最后一行(twm &)修改为:
    gnome-session &
  
  vncserver -kill :1
  vncserver :1

四、安装Oracle软件

IP、系统参数

  1. 拷贝Oracle软件
  2. 解压:unzip linuxx64_12201_database.zip
  3. 安装:./database/runInstaller
    所有的都选择dba组

    安装提示的包:
    yum install compat-libcap1-1.10
    yum install ksh
    yum install missing
    yum install libaio-devel(x86_64)-0.3.109

swap空间添加方法:

1.dd if=/dev/zero of=/opt/swapfile bs=1M count=1000 (创建一个1G的文件作为交换分区使用) 
2.mkswap /opt/swapfile (格式化成swap分区) 
3.swapon /opt/swapfile (打开swap分区) 
4.vim /etc/fstab (在fstab中增加一条记录如下) /opt/swapfile swap swap defaults 0 0 (视情况添加)
5.mount -a

安装提示的.sh
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0.1/db_1/root.sh

4.完成安装

五、配置监听及DBCA安装数据库】

  1. netca 配置监听
  2. dbca 安装数据库

2.1 选择自定义高级选项(Advanced configuration)

centos7 VNC部署 centos 7.5 vnc_centos7 VNC部署_10


==2.2选择自定义安装数据库(Custom Database),默认单实例数据库安装 ==

centos7 VNC部署 centos 7.5 vnc_centos7 VNC部署_11


2.3 设置数据库实例名、创建容器数据库选项不勾选

centos7 VNC部署 centos 7.5 vnc_centos7 VNC部署_12


centos7 VNC部署 centos 7.5 vnc_数据库_13


2.4 字符集选择ZSH16GBK

centos7 VNC部署 centos 7.5 vnc_oracle_14


2.5 设置Oracle数据库管理密码(默认设置为Oracle123)

centos7 VNC部署 centos 7.5 vnc_oracle_15


2.6 完成安装

centos7 VNC部署 centos 7.5 vnc_bc_16

六、数据库安装完后一些补充内容

1.密码过期的问题
select * from dba_profiles
默认180天过期
alter profile default limit password_life_time unlimited;
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;

2.取消段延迟特性
查看:show parameter defer
deferred_segment_creation
创建一个表
exp(段延迟会导致空表不导出)
alter system set deferred_segment_creation=false;

3.密码大小写忽略 (12c以后的数据无需设置,否则提示密码错误)
show parameter case
alter system set sec-case_sensitive_logon=false;
(12c以后的数据无需设置,否则提示密码错误)

检查启动情况
lsnrctl status 查看状态
sqlplus / as sysdba
select status from v$instance; 查看实例状态

七、EM使用

EM web管理界面
企业管理器

emctl status dbconsole
emctl start dbconsole
emctl stop dbconsole

https://192.168.230.100:5500/em https://192.168.230.100:5500/em sys/Oracle123 sysdba

centos7 VNC部署 centos 7.5 vnc_数据库_17