CentOS 7-12c安装步骤
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
- oracle 12c GI安装详细步骤(oracle 12C + Grid Infrastructure(GI) + UDEV + ASM +centos6.4)
- centos6.5安装jdk1.7步骤
- centos 7.5+mysql 5.7 RPM安装步骤
- CentOS下安装lnmp步骤
- CentOS 6.0 系统 LAMP(Apache+MySQL+PHP) 安装步骤
- CentOS5.2安装mysql用163yum源安装具体步骤。
- Centos 7 安装VNC步骤
- CentOS6.8 yum 安装 mysql步骤
- CentOS 6.0 系统 LAMP(Apache+MySQL+PHP) 安装步骤
- Centos 安装svn详细步骤
- RabbitMq在CentOs7下的完整安装步骤,带你踩坑
- CentOS安装Confluence Wiki步骤
- Linux VPS CentOS 安装FreeNX桌面环境步骤
- oracle 12c database安装步骤
- 在CentOS上编译安装MySQL 5.7.13步骤详解
- centos上安装nodejs和npm的步骤详解
- CentOS安装配置MySQL8.0的步骤详解
- linux(centOS6) 安装Mysql 5.6.19数据库步骤、 问题以及相应的解决办法
- Centos6 Hadoop2.2.0完全安装配置步骤20140222
- CentOS命令行下装oracle 12c的方法(命令行模式安装)