Oracle基础-实例管理

简介: Oracle基础-实例管理

实例的开启和关闭

SQL>startup

SQL>shutdown immediate

实例的状态查询

SQL>select instance_name,status from v$instance;

监听的开启和关闭

$lsnrctl start

$lsnrctl stop

启动数据库

数据库的启动过程涉及到三个状态,在每个状态数据库做不同的事情,同时这三个状态适用于数据库的不同维护要求。这三个状态如下。

(1)NOMOUNT状态:该状态只打开了数据库实例。

(2)MOUNT状态:该状态ORACLE根据参数文件中控制文件的位置找到并打开控制文件,读取控制文件中的各种参数信息,如数据文件和日志文件的位置等。

(3)OPEN状态:该状态数据库将打开数据文件并进行一系列的检查工作,这些检查工作用于数据恢复。

关闭数据库

Shutdown immediate

     这种方式可以较快且安全地关闭数据库,是DBA经常采用的一种关闭数据库的方式,此时ORACLE会做一些操作,中断当前事务,回滚未提交的事务,强制断开所有用户连接,执行检查点把脏数据写到数据文件中。虽然参数IMMEDIATE有立即关闭数据库的含义,但是它只是相对的概念,如果当前事务很多,且业务量很大,则中断事务以及回滚数据、断开连接的用户都需要时间 。

Shutdown transactional

     使用TRANSACTIONAL参数时,数据库当前的连接继续执行,但不允许新的连接,一旦当前的所有事务执行完毕,则关闭数据库。 显然这种方式,通常情况下,在生产数据库系统中,这方式也不会快速关闭数据库,因为如果当前的某些事务一直执行,或许会用几天时间关闭数据库。

Shutdown abort

   这是一种很不安全地关闭数据库的方法,最好不要使用使用该方式关闭数据库。SHUTDOWN ABORT关闭数据库时,ORACLE会断开当前的所有用户连接,拒绝新的连接,断开当前的所有执行事务,立即关闭数据库。使用这种方式关闭数据库,当数据库重启时需要进行数据库恢复,因为它不会对未完成事务回滚,也不会执行检查点操作。

Shutdown normal

   这种方式是SHUTDOWN数据库的默认方式,如果用户输入SHUTDOWN,则默认采用NORMAL参数,这种方式关闭数据库时,不允许新的数据库连接,只有当前的所有连接都退出时才会关闭数据库,这是一种安全地关闭数据库的方式,但是如果有大量用户连接,则需要较长时间关闭数据库。

相关文章
|
8月前
|
Java 数据库
【YashanDB知识库】kettle同步大表提示java内存溢出
在数据导入导出场景中,使用Kettle进行大表数据同步时出现“ERROR:could not create the java virtual machine!”问题,原因为Java内存溢出。解决方法包括:1) 编辑Spoon.bat增大JVM堆内存至2GB;2) 优化Kettle转换流程,如调整批量大小、精简步骤;3) 合理设置并行线程数(PARALLELISM参数)。此问题影响所有版本,需根据实际需求调整相关参数以避免内存不足。
|
4月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
789 13
|
6月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
378 18
【赵渝强老师】数据库不适合Docker容器化部署的原因
|
5月前
|
存储 Linux 网络安全
深入浅出Docker
Docker是一种基于容器技术的开源平台,用于自动化应用的部署、扩展和管理。其核心组件包括镜像(Image)、容器(Container)和仓库(Registry)。镜像是静态只读模板,采用分层存储结构;容器是镜像的运行实例,通过Linux Namespace和Cgroups实现隔离与资源限制;仓库用于集中存储和分发镜像。Docker支持数据持久化(Volumes)、多种网络配置(如Bridge、Host、Overlay等)以及高效的操作命令,帮助企业实现快速开发、测试和部署流程。
|
Linux 数据安全/隐私保护
Linux cp命令使用指南:详细教程及实际应用场景解析
Linux cp命令使用指南:详细教程及实际应用场景解析
4515 0
Linux命令:`cp` - 复制文件与目录的利器
`cp`是Linux中的命令行工具,用于复制文件和目录。基本语法是`cp [选项] 源 目标`。常用选项包括:`-r`(递归复制目录)、`-i`(交互式确认覆盖)、`-u`(只复制更新的文件)、`-v`(详细输出)、`-p`(保留文件属性)、`-l`(创建硬链接)和`-s`(创建符号链接)。`--backup`选项可在覆盖前创建备份,`--sparse`处理稀疏文件。通过组合使用这些选项,用户可以灵活地管理文件和目录的复制操作。
|
数据库
kettle开发篇-映射
kettle开发篇-映射
370 0
|
5天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用