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登陆修改)
虚拟机网卡模式
或采用修改网卡配置文件
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)
自动存储管理(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
系统架构
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
配置资源限制
/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
创建目录
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(是改动生效)
启用标准大页:
vi /etc/security/limits.conf
添加以下2句(设置资源限制)
oracle soft memlock unlimited
oracle hard memlock unlimited
设置内核参数:
vi /etc/sysctl.d/97-oracledatabase-sysctl.conf
vm.nr_hugepages = 2560
重启系统
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
以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、系统参数
- 拷贝Oracle软件
- 解压:unzip linuxx64_12201_database.zip
- 安装:./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安装数据库】
- netca 配置监听
- dbca 安装数据库
2.1 选择自定义高级选项(Advanced configuration)
==2.2选择自定义安装数据库(Custom Database),默认单实例数据库安装 ==
2.3 设置数据库实例名、创建容器数据库选项不勾选
2.4 字符集选择ZSH16GBK
2.5 设置Oracle数据库管理密码(默认设置为Oracle123)
2.6 完成安装
六、数据库安装完后一些补充内容
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