Oracle数据库
一、安装Oracle 12c
1、安装前的注意事项
1、系统及配置要求
安装有 GNOME 中文桌面环境
防火墙的配置选项设置为禁用 。
SELinux设置为禁用 。
默认安装设置为软件开发 。
内核选择3.10.0.54.0.1.e17.x86_64及以上版本
物理内存必须高于1GB,对于VMware 虚拟机建议不少于2GB .
交换空间物理内存为1-2GB时,交换分区为物理内存的1.5-2倍;物理内存为2-16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。
2、修改主机名和IP
[root@localhost ~]# vim /etc/hostname //修改主机名
Oracle
[root@localhost ~]# vim /etc/hosts //添加主机IP映射
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.10 Oracle
3、软件环境要求
[root@localhost ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
4、内核要求
[root@localhost ~]# 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_max = 4194304
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
[root@localhost ~]# sysctl -p
5、Oracle用户环境要求
创建固定的运行用户oracle,安装组oinstall,管理组dba
[root@localhost ~]# groupadd -g 54321 oinstall //创建安装组(-g 组ID)
[root@localhost ~]# groupadd -g 54322 dba //创建管理组
[root@localhost ~]# useradd -u 54321 -g oinstall -G dba oracle //创建运行用户
[root@localhost ~]# passwd oracle //设置密码
[root@localhost ~]# mkdir -p /u01/app/oracle //建立基本目录
[root@localhost ~]# chown -R oracle:oinstall /u01/app/
[root@localhost ~]# chmod -R 755 /u01/app/oracle/
[root@localhost ~]# vim /home/oracle/.bash_profile //调整oracle用户的环境配置
......
umask 022
ORACLE_BASE=/u01/app/oracle //定义基本目录
ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1/ //定义安装家目录
ORACLE_SID=orcl // 定义数据库实例名称
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8 // 确定使用何种语言环境
PATH=$PATH:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export DISPLAY=:0.0
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
6、oracle用户资源限制要求
[root@localhost ~]# vim /etc/pam.d/login
......
session required /lib/security/pam_limits.so
session required pam_limits.so
[root@localhost ~]# vim /etc/security/limits.conf
oracle soft nproc 2047 //进程数软限制
oracle hard nproc 16384 //进程数硬限制
oracle soft nofile 1024 //文件数软限制
oracle hard nofile 65536 //文件数硬限制
oracle soft stack 10240 //Oracle软堆栈限制
[root@localhost ~]# 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
7、重新启动系统
2、Oracle 12c安装过程
Oracle的中文官方网址为https://www.oracle.com/crmondemand/,它支持Oracle12c安装文件的免费下载(需注册账号)。这里我们使用光盘安装。
[root@Oracle ~]# mkdir /tmp/abc
[root@Oracle ~]# cd /media/
[root@Oracle media]# ls
linuxx64_12201_database.zip
[root@Oracle media]# cp linuxx64_12201_database.zip /tmp/abc/
[root@Oracle media]# cd /tmp/abc/
[root@Oracle abc]# unzip linuxx64_12201_database.zip
[root@Oracle abc]# xhost + //一 定要以root用户在图形环境中操作
access control disabled, clients can connect from any host
[root@Oracle abc]# su - oracle
[oracle@Oracle ~]$ cd /tmp/abc/database/
[oracle@Oracle database]$ export DISPLAY=:0.0 //设置DISPLAY环境变量
[oracle@Oracle database]$ ./runInstaller
1、典型安装过程
如果已购买Oracle 12c数据库的授权且服务器能够连接Internet,建议正确填写电子邮件地址和Oracle Support口令以便及时接收官方的安全更新通知。
配置安全更新
安装选项
系统类
数据库安装选项
安装类型
典型安装配置
创建产品清单
先决条件检查及汇总
安装产品
安装完成
执行配置脚本时切换为root用户并依次执行脚本文件
[root@Oracle ~]# /u01/app/oraInventory/orainstRoot.sh
更改权限/u01/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/u01/app/oraInventory 到 oinstall.
脚本的执行已完成。
[root@Oracle ~]# /u01/app/oracle/product/12.2.0/dbhome_1/root.sh //按照默认值按两次Enter键
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/12.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :
Oracle Trace File Analyzer (TFA - User Mode) is available at :
/u01/app/oracle/product/12.2.0/dbhome_1/suptools/tfa/release/tfa_home/bin/tfactl
OR
Oracle Trace File Analyzer (TFA - Daemon Mode) can be installed by running this script :
/u01/app/oracle/product/12.2.0/dbhome_1/suptools/tfa/release/tfa_home/install/roottfa.sh
2、安装flash player
[root@Oracle ~]wget http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
[root@Oracle ~]rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm
[root@Oracle ~]yum -y install flash-plugin
二、Oracle 12c数据库的创建
1、以oracle用户身份运行命令DBCA
[oracle@Oracle ~]$ dbca
选择数据库操作
填写数据库信息
三、Oracle 12c数据库的启动与关闭
1、启动、 关闭 Oracle 数据库
1、数据库的启动
[oracle@Oracle ~]$ sqlplus / as sysdba //以sysdba用户登录
SQL> startup nomount //仅启动一个Oracle实例
SQL> startup mount //启动实例并且装载数据库,但没有打开数据库
SQL> startup //完成启动实例、装载数据库和打开数据库
必须运行下面的两条命令 , 数据库才能正确启动
ALTER DATABASE MOUNT; //startup nomount启动时
ALTER DATABASE OPEN; //startup nomount启动时/startup mount启动时
2、数据库的关闭
SQL> shutdown normal //同shutdown,目前连接的所有用户都从数据库中退出后才开始关闭数据库
SQL> shutdown immediate //安全且相对较快
SQL> shutdown transactional //计划关闭数据库
SQL> shutdown abort //会造成数据丢失,并且恢复数据库也需要较长时间
2、启动、 关闭 Oracle 监听进程
先启动监听, 后启动数据库
1、启动监听
[oracle@Oracle ~]$ lsnrctl
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 06-5月 -2020 15:03:34
Copyright (c) 1991, 2016, Oracle. All rights reserved.
欢迎来到LSNRCTL, 请键入"help"以获得信息。
LSNRCTL> start
TNS-01106: 使用名称LISTENER的监听程序已经启动
2、关闭监听
[oracle@Oracle ~]$ lsnrctl stop