1·Oracle 12c 特性
2·Oracle 12c 服务器的硬件要求
3·Oracle 12c 部署过程
4·Oracle 12c 的启动方式与关闭状态
5·Oracle 12c 的总结html
Oracle Database 12 c-是世界上第一个专为云设计的数据库。
A·使用Oracle Multitenant插入云端linux
> 为了实现这一点,单个多租户容器数据库如今能够托管许多“可插拔”数据库。整合或“插入”多租户容器的每一个数据库对应用程序的外观和感受与预合并版本彻底相同。除了加速云计算以外,整合还简化了管理 - 这对于如今管理数百甚至数千个数据库的组织来讲是一个巨大的优点。c++
B·自动化和优化信息生命周期sql
C·最高可用性和数据库安全性shell
A·硬件要求:数据库
B·部署环境:vim
1)把准备好的40G 硬盘永久挂载到 /orc 下,就把Oracle安装 /orc 目录下
[root@localhost ~]# mkdir /orc
[root@localhost ~]# vim /etc/fstabcentos
添加挂载: /dev/sdb /orc xfs defaults 0 0
[root@localhost ~]# mount -a ----(挂载当即生效)
[root@localhost ~]# df -h ----(查看挂载状况)安全
文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 8.0G 4.3G 3.8G 54% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 9.0M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sdb 40G 14G 27G 35% /orc #挂载成功
2)关闭防火墙,SELinux功能
[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0bash
3)更改主机名、hosts文件
[root@localhost ~]# vim /etc/hostnameHOSTNAME=oracle
[root@localhost ~]# vim /etc/hosts192.168.154.135 Oracle
4)安装环境软件包
[root@localhost ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
5)调整内核参数
[root@localhost ~]# vim /etc/sysctl.conf
添加以下内容:
#异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是1024个 fs.file-max = 6815744 ##打开的文件句柄的最大数量,防止文件描述符耗尽的问题 kernel.shmall = 2097152 ##共享内存总量 页为单位,内存除以4k所得 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 ##SEMMSL:每一个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM:内核参数用于控制每一个 semop 系统调用能够执行的信号操做的数量 SEMMNI:内核参数用于控制整个 Linux 系统中信号的最大数量 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 ##套接字发送缓冲区大小的最大值
[root@localhost ~]# sysctl -p ------(从新加载内核配置文件)
6)用户权限设置
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g oinstall -G dba oracle -----(建立用户,指定组 )
[root@localhost ~]# passwd oracle ----(指定Oracle用户密码)
[root@localhost ~]# mkdir -p /orc/app/oracle
[root@localhost ~]# chown -R oracle:oinstall /orc/app/ ------(递归修改属主,属组)
[root@localhost ~]# chmod -R 755 /orc/app/oracle/ ----(递归修改权限)
7)oracle用户环境配置
[root@localhost ~]# vim /home/oracle/.bash_profile
删除原有的参数,以后添加以下:
#.bash_profile #Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi #User specific environment and startup programs umask 022 ORACLE_BASE=/orc/app/oracle ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/ ORACLE_SID=orcl NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8 PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin LANG=zh_CN.UTF-8 export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
以下图:
8)oracle用户资源限制
[root@localhost ~]# vim /etc/pam.d/login
添加以下内容:
session required /lib/security/pam_limits.so session required pam_limits.so #使用pam_limits认证模块
[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 ##堆栈设置
9)修改系统环境变量
在末尾添加内容以下: if [ $USER = "oracle" ] then if [ $SHELL = "/bin/ksh" ] then ulimit -p 16384 #缓冲区大小 ulimit -n 65536 #文件数 else ulimit -u 16384 -n 65536 #进程数 文件数 fi fi
10)把在官网上下载的database包挂载到Linux中
[root@localhost ~]# mkdir /aaa
[root@localhost aaa]# mount.cifs //192.168.136.1/linux /aaa ----(我这里的database包是放在其余的文件中,因此我挂载这个文件就能够)
说明:这里也能够利用其余工具把database直接拷贝到Linux系统中也能够。
11)若是是在字符界面如今须要切换到图形化界面。
[root@localhost ~]# init 5
[root@localhost ~]# xhost + -----(这个命令须要在图形化界面操做)
[root@localhost ~]# su - oracle ------(切换到 Oracle用户)
[oracle@localhost ~]$ export DISPLAY=:0.0 ------(图形化界面的调试,能够把他放在 /etc/profile中)
[oracle@localhost ~]$ cd /aaa/Oracle软件包/database ----(这里须要注意的是,须要切换到 database 目录下)
[oracle@localhost database]$ ls ----------(看到了 runInstaller 是一个执行文件就能够了)
说明:若是是用其余工具拷贝到Linux中,runInstaller 这个文件不是一个执行文件须要给把 database 这个目录下递归都给执行权限就行。 chmod 777 -R database
12)开始安装 Oracle
[oracle@localhost database]$ ./runInstaller
等待窗口弹出,以下图:
13)图形化安装界面执行顺序:
1·去掉 勾,不接受安全更新
2·点击 是,肯定不接受更新提醒
3·选择第一个 建立和配置数据库,由于是第一次安装,须要完整安装
4·选择服务器类
5·单实例安装
6·典型安装
7·只须要填写密码便可
8·所有下一步
9·等待检查,检查完毕后点击肯定
14)如下是图形化安装界面的截图详解:
15)安装中的弹窗处理,让咱们以root身份执行命令。能够在开一个终端,以root身份执行,我这里选择是xshell。
[root@localhost ~]# /orc/app/oracle/product/12.2.0/dbhome_1/root.sh
[root@localhost ~]# /orc/app/oracle/product/12.2.0/dbhome_1/root.sh ---(根据引导,完成此命令)
这个过程须要等待,等到这条命令执行完毕再回到安装的界面点击肯定。
16)等待进度条到 100% ,到此 Oracle 12c 安装完毕!如今可使用监控工具来监控和查看Oracle的具体状况以下图:
-----------使用命令行界面--------------------------------
使用oracle用户登陆
sqlplus / as sysdba (sys用户是oracle的最高管理员因此要加上as)
若是是普通用户登陆 sqlplus 用户名/密码
SQL> help index (查看命令列表,sql中不区分大写小写)
SQL> show user (查看当前用户)
----------------建立数据库--------------------------------
[oracle@Oracle ~]$ dbca (若是不弹窗口执行: export DISPLAY=:0.0)
1:选择建立数据库
2:输入全局数据库名、管理口令和确认口令、取消建立为容器数据库
日志文件存放位置
/orc/app/oracle/cfgtoollogs/dbca/school
默认状况下数据库都是开启状态
----------------数据库的开启和关闭------------------------
//开启三阶段
1:startup nomount (alter database mount; alter database open;)
2:startup mount (alter database open;)
3:startup
//关闭状态
1:shutdown normal (等待时间长,须要等待全部用户提交事务后才关闭)
2:shutdown immediate(推荐,使事务回滚,保证了数据的安全性)
3:shutdown transactional
4:shutdown abort(特殊状况使用,通常不用)
-----------------启用监听--------------------------------
做用:客户端访问Oracle实例
[oracle@Oracle ~]$ lsnrctl
LSNRCTL> start
TNS-01106: 使用名称LISTENER的监听程序已经启动
[oracle@Oracle ~]$ lsnrctl stop ---(监听中止)
正在链接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Oracle)(PORT=1521)))
命令执行成功
a)可用性强
b)可扩展性强
c)数据安全性强
d)稳定性强
超连接: