深刻理解Oracle数据库的启动和关闭

一、Oracle数据库启动过程
1. 检查系统环境变量是否正确设置,可以使用export命令或source命令进行环境变量的设置。
2. 检查Oracle数据库实例的监听程序是否启动,在Linux系统中使用lsnrctl status命令检查,如果没有启动需要手动启动监听程序(lsnrctl start)。
3. 使用oracle用户登录数据库,可以使用su命令切换到oracle用户,然后使用sqlplus命令登录数据库,例如:sqlplus [username]/[password]@[database].
4. 在数据库中执行启动脚本,可以使用startup命令启动Oracle数据库实例,例如:startup.
5. 检查Oracle数据库是否成功启动,可以使用ps命令或者检查alert日志文件,例如:查看pmon进程是否存在,或查看alert日志文件是否在数据库启动后有输出。

示例1:启动Oracle数据库实例命令及结果展示

$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 02-DEC-2021 16:20:36

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                02-DEC-2021 15:48:31
Uptime                    0 days 0 hr. 32 min. 4 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=localhost)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/ORCL/xdb_wallet))(Presentation=HTTP)(Session=RAW))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=localhost)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/ORCL/xdb_wallet))(Presentation=FTP)(Session=RAW))
Services Summary...
Service "ORCLCDB" has 1 instance(s).
  Instance "ORCLCDB", status READY, has 1 handler(s) for this service...
Service "ORCLPDDB" has 1 instance(s).
  Instance "ORCLCDB", status READY, has 1 handler(s) for this service...
Service "ORCLPDB1" has 1 instance(s).
  Instance "ORCLCDB", status READY, has 1 handler(s) for this service...
Service "ORCLPDB2" has 1 instance(s).
  Instance "ORCLCDB", status READY, has 1 handler(s) for this service...
The command completed successfully.

$ sqlplus system/password@ORCLCDB

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Dec 2 16:24:00 2021
Version 19.8.0.0.0

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

Last Successful login time: Thu Dec 02 2021 16:22:39 +08:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.8.0.0.0

SQL> startup
ORACLE instance started.

Total System Global Area 167772160 bytes
Fixed Size                  9177184 bytes
Variable Size             105696720 bytes
Database Buffers           58720256 bytes
Redo Buffers                7872512 bytes
Database mounted.
Database opened.
SQL> exit

二、Oracle数据库关闭过程
1. 使用oracle用户登录数据库,可以使用su命令切换到oracle用户,然后使用sqlplus命令登录数据库,例如:sqlplus [username]/[password]@[database].
2. 如果连接了多个实例,需要先关闭非当前会话的实例,可以使用alter system命令关闭非当前会话实例,例如:alter system kill session ‘sid,serial#’ immediate.
3. 使用shutdown命令关闭Oracle数据库实例,可以使用shutdown命令,例如:shutdown immediate.
4. 检查Oracle数据库是否成功关闭,可以使用ps命令或者检查alert日志文件,例如:查看pmon进程是否存在,或查看alert日志文件是否在数据库关闭后有输出。

示例2:关闭Oracle数据库实例命令及结果展示

$ sqlplus system/password@ORCLCDB

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Dec 2 16:24:00 2021
Version 19.8.0.0.0

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

Last Successful login time: Thu Dec 02 2021 16:22:39 +08:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.8.0.0.0

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit

总结:
以上是Oracle数据库的启动和关闭过程,这里提供了基本命令的使用方法,包括展示了两个示例供学习参考。在实际操作中应根据实际情况来选择合适的命令和操作方式,以保证数据库的正常启动和关闭。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:深刻理解Oracle数据库的启动和关闭 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Oracle日期函数简介

    Oracle日期函数简介 介绍 Oracle数据库提供了丰富的日期函数来进行日期、时间的计算和处理。这些函数可以帮助我们快速地处理日期、时间、时区等相关信息,并且可以自定义格式输出日期时间信息。 常用日期函数 SYSDATE SYSDATE函数返回当前的系统日期和时间。 示例如下: SELECT SYSDATE FROM dual; 输出:2021-06-1…

    Oracle 2023年5月16日
    00
  • Oracle 用户密码有效期的sql语句

    Oracle 用户密码有效期的 SQL 语句主要用于设置 Oracle 数据库中用户密码的有效期。以下是 Oracle 用户密码有效期的 SQL 语句的完整攻略。 了解用户密码的有效期 在 Oracle 数据库中,用户密码的有效期是指一个时间段,该时间段内,用户必须更改其密码。有效期可以是从最后一次更改密码开始计算的一段时间,也可以是从密码过期日期开始计算的…

    Oracle 2023年5月16日
    00
  • 详解ORACLE SEQUENCE用法

    详解ORACLE SEQUENCE用法 在Oracle数据库中,SEQUENCE(序列)是常用的用来生成唯一数值的对象,它可以被多个会话访问,并按照指定规则生成连续的数值。本文将详细讲解SEQUENCE的用法,并附带两个示例。 SEQUENCE的创建和基本用法 在Oracle中,可以通过以下语句创建SEQUENCE: CREATE SEQUENCE sequ…

    Oracle 2023年5月16日
    00
  • 使用Oracle进行数据库备份与还原

    Oracle 数据库备份与还原攻略 1. 背景 Oracle 是一款功能强大的数据库管理系统,很多企业在使用它作为主要的数据库管理软件。数据库的备份和还原是被广大用户所重视的问题。下面我们将详细讲解在使用 Oracle 进行数据库备份与还原的过程。 2. 备份 2.1 RMAN 备份 Oracle 推荐使用 RMAN 工具进行数据库备份。下面我们将介绍使用 …

    Oracle 2023年5月16日
    00
  • oracle中的视图详解

    Oracle中的视图是一种虚拟的表,它是通过查询其他表或视图得到的结果集。视图可以简化查询语句,提高数据安全性等,本文将为您介绍关于Oracle中视图的应用和创建方法。 视图的应用 简化查询语句: 当我们需要查询多个表的数据时,使用视图可以将这些数据整合在一起,简化查询语句。比如,我们需要查询学生和教师两个表的信息,可以使用以下视图: CREATE VIEW…

    Oracle 2023年5月16日
    00
  • MySQL迁移KingbaseESV8R2的实现步骤

    MySQL和KingbaseESV8R2都是常用的关系型数据库管理系统,有时候需要将MySQL迁移到KingbaseESV8R2上。以下是MySQL迁移KingbaseESV8R2的实现步骤的详细攻略,包含两个例子。 步骤1:创建KingbaseESV8R2数据库 首先,需要在KingbaseESV8R2中创建一个新的数据库,用于存储MySQL数据的迁移结果…

    Oracle 2023年5月15日
    00
  • Oracle查询语句中rownum与rowid的不同之处分析

    我们先来讲一下Oracle查询语句中rownum和rowid的基本概念: rownum:是Oracle中的一个伪列(pseudo column),用于筛选返回的结果集的行数,就是记录的行号。该值是在执行查询的时候动态生成的,因此对于同样的查询,每次执行时都会产生不同的rownum值。举个例子,rownum值为1的行就是匹配查询条件的第一行,rownum值为2…

    Oracle 2023年5月16日
    00
  • oracle怎么删除用户提供解决方案

    当需要删除一个Oracle数据库中的用户时,需要执行以下步骤: 第一步:连接到数据库 首先需要在系统中安装Oracle客户端,安装完成之后使用命令行工具连接到指定的数据库: sqlplus 用户名/密码@服务名 其中“用户名”是数据库登录用户名,“密码”是密码,“服务名”是Oracle数据库的服务名或SID。如果连接成功,将看到如下提示: SQL> 示…

    Oracle 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部