数据库——Oracle数据库

   日期:2020-05-07     浏览:97    评论:0    
核心提示:Oracle数据库一、安装Oracle 12c1、安装前的注意事项1、系统及配置要求安装有 GNOM数据库

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
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服