Oracle数据库部署二

Oracle数据库部署二

在Oracle数据库部署中已经成功的安装了Oracle数据库,并成功登录。此篇文档为后续操作。

1.为Oracle数据库的命令行添加上下翻命令的功能并设置别名

(1)root用户登录安装依赖包readline readline-devel 依赖包

[root@localhost ~]# yum -y install readline readline-devel.x86_64 

(2)编译安装外部软件rlwrap,使用xshell连接服务器,使用rz命令把软件包上传到服务器上

   解压软件包并编译安装

[root@localhost /]# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  rlwrap-0.43.tar.gz  root  run  sbin  srv  sys  tmp  u01  usr  var
[root@localhost /]# tar zxf rlwrap-0.43.tar.gz 
[root@localhost /]# cd rlwrap-0.43/
[root@localhost rlwrap-0.43]# ./configure
·····
[root@localhost rlwrap-0.43]# make && make install

(3)编辑oracle用户的个性化配置文件,添加别名;保存-退出

[root@localhost rlwrap-0.43]# vim /home/oracle/.bashrc
·····
alias sqlplus='rlwrap sqlplus / as sysdba'  
alias rman='rlwrap rman'
alias rl_asmcmd='rlwrap asmcmd'

#使配置文件立即生效
[root@localhost rlwrap-0.43]# source /home/oracle/.bashrc

验证:

注销root用户,使用oracle用户登录,验证是否可以上下翻命令,并使用sqlplus直接登录服务器

[oracle@localhost ~]$ sqlplus

SQL*Plus: Release 12.2.0.1.0 Production on 星期四 4月 16 23:37:19 2020

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


连接到: 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> help index   //查看支持的命令列表

Enter Help [topic] for help.

 @             COPY         PASSWORD                 SHOW
 @@            DEFINE       PAUSE                    SHUTDOWN
 /             DEL          PRINT                    SPOOL
 ACCEPT        DESCRIBE     PROMPT                   SQLPLUS
 APPEND        DISCONNECT   QUIT                     START
 ARCHIVE LOG   EDIT         RECOVER                  STARTUP
 ATTRIBUTE     EXECUTE      REMARK                   STORE
 BREAK         EXIT         REPFOOTER                TIMING
 BTITLE        GET          REPHEADER                TTITLE
 CHANGE        HELP         RESERVED WORDS (SQL)     UNDEFINE
 CLEAR         HISTORY      RESERVED WORDS (PL/SQL)  VARIABLE
 COLUMN        HOST         RUN                      WHENEVER OSERROR
 COMPUTE       INPUT        SAVE                     WHENEVER SQLERROR
 CONNECT       LIST         SET                      XQUERY


SQL> help index                    //OK别名成功,上下翻命令也可以

 Oracle  12c创建数据库

  创建数据库有两种方法:通过图形界面,或者采用“CREATE DATABASE”命令。这里只介绍图形界面的方法。

  在Linux环境下,采用运行数据库配置助手(database configuration astnt, DBCA)来实现. Oracle12c安装完成后,会在SORACLE HOME/bin 目录下生成Oracle系统可执行程序,创建Oracle数据库所用的DBCA也在该目录下。

(1)以oracle用户身份运行命令dbca

  (2) 在弹出的选择数据库操作”界面中点选‘ 创建数据库” 单选按钮,单击“下一步”按钮.

 (3) 进入” 选择数据库创建模式”界面,如图所示。在“全局数据库名”文本框中输入数据库的名称,输入管理口令,取消勾选“创建为容 器数据库”复选框,单击“下一 步”按钮。

(4) 进入"概要”界面,如图所示。确认信息无误后,单击“完成”按钮。

 (5) 进入、 进度页”界面,如图所示。安装程序将会创建该数据库.

 (6)进入”完成”界面,如图所示。该界面显示刚创建的数据库的基本信息.单击“关闭"按钮,完成数据库的创建。

Oracle 12c数据库的启动与关闭

要启动和关闭数据库,必须要以具有Oracle管理员权限的用户登录。

1.数据库启动

启动(STARTUP)一个数据库需要三个步骤:①启动Oracle实例(非装载阶段);②由实例装载数据库(装载阶段);③打开数据库(打开阶段)

在STARTUP命令中,可以通过不同的选项来控制数据库的不同启动步骤。

(1)STARTUP NOMOUNT

  NOMOUNT选项仅仅启动一个Oracle实例,读取init.ora初始化参数文件、启动后台进程、初始化SGA。当实例启动后,系统将显示一个SGA内存结构和大小的列表。

SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area 2466250752 bytes
Fixed Size            8795760 bytes
Variable Size          671091088 bytes
Database Buffers     1778384896 bytes
Redo Buffers            7979008 bytes

(2)STARTUP MOUNT

  STARTUP MOUNT命令启动实例并且装载数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和重做日志文件的内容,但并不打开该文件。这种打开方式常在数据库维护操作中使用,如对数据库文件的更名、改变重做日志及打开归档模式等。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出“数据库装载完毕”的提示。

(3)STARTUP

  STARTUP命令完成启动实例、装载数据库和打开数据库三个步骤。此时,数据库使数据文件和重做日志文件在线;通常还会请求一个或多个回滚段;系统除了可以看到前面STARTUP MOUNT方式下的所有提示,还会给出一个“数据库已经打开”的提示;数据库系统处于正常工作状态,可以接收用户请求。

  如果采用STARTUP NOMOUNT或者STARTUP MOUNT的数据库打开方式,必须采用ALTERDATABASE命令来执行装载或打开数据库的操作。例如,如果以STARTUP NOMOUNT方式打开数据库,也就是说实例已经启动.但是数据库没有装载和打开。这时必须运行下面的两条命令,数据库才能正确启动。

ALTER    DATABASE    MOUNT;  //装载数据库
ALTER    DATABASE    OPEN;  //打开数据库

  采用STARTUP NOMOUNT方式启动的数据库,只需要执行下面一条命令即可

ALTER    DATABASE    OPEN;

2.数据库的关闭

对于数据库的关闭(SHUTDOWN), 有四种不同的关闭选项。

1) SHUTDOWN NORMAL

  SHUTDOWN NORMAL是SHUTDOWN命令的默认选项。也就是说,如果用户发出SHUTDOWN命令,即执行SHUTDOWN NORMAL命令。

  发出该命令后,任何新的连接都将不再允许连接到数据库。在数据库关闭之前,Oracle 将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库.在下一次启动时不需要进行任何的实例恢复。但需要注意的是,采用这种方式时,也许关闭一个数据库需要几天或更长的时间。

2) SHUTDOWN IMMEDIATE

  SHUTDOWN IMMEDIATE 是常用的一种关闭数据库的方式。若即想很快地关闭数据库,又想让数据库“干净”地关闭,则常采用这种方式。

  发出该命令后,当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在-个很长的未提交的事务,那么采用这种方式关闭数据库也需要一段时间 (该事务回滚时间)。系统不会等待连接到数据库的所有用户退出系统,而会强行回滚当前所有的活动事务,然后断开所有的连接用户。

3) SHUTDOWN TRANSACTIONAL

  SHUTDOWN TRANSACTIONAL命令常用来计划关闭数据库,它会等待当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务执行完成后,数据库将以和SHUTDOWN IMMEDIATE同样的方式关闭数据库。

4) SHUTDOWN ABORT

  SHUTDOWN ABORT是关闭数据库方式的最后选择,是在没有任何办法关闭数据库的情况下不得不采用的方式,一般不要采用。 在下列情况出现时可以考虑采用这种方式关闭数据库.

(1) 数据库处于一种非正常工作状态,不能用SHUTDOWN NORMAL 或SHUTDOWN IMMEDIATE命令关闭数据库.

(2) 需要立即关闭数据库。

(3) 在启动数据库实例时遇到问题。

  发出该命令后,所有正在运行的SQL语句将立即中止,所有未提交的事务将不回滚, Oracle 也不等待目前连接到数据库的用户退出系统:下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。

***在关闭数据库时最好使用SHUTDOWN IMMEDIATE方式,因为这种方式安全且相对较快。不是万不得已不要使用SHUTDOWN ABORT方式,因为这种方式会造成数据丢失,并且恢复数据库也需要较长时间。

启动关闭Oracle监听进程

  当Oracle数据库实例启动完成后,为了使客户端用户能连接到Oracle实例.数据库管理员还要在Oracle所在的服务器上使用Inrct 命令启动监听进程。如果数据库实例关闭,一般也要关闭监听进程。

1.启动监听

[oracle@localhost ~]$ lsnrctl start
#其中里面内容的监听程序参数文件中记录了 lsnrctl 的各种参数

2.关闭监听

[oracle@localhost ~]$ lsnrctl stop

###在实际环境中一般先启动监听,再启动数据库

原文地址:https://www.cnblogs.com/DragonBo/p/12713048.html