`

linux 下启动停止Oracle

阅读更多

oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。 

安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如: 

export ORACLE_SID=test export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx 

启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。 

$ su - oracle 
$ sqlplus /nolog 
sql> conn / as sysdba 
sql> startup (一般不需要加参数,只要设置好环境变量) 
sql> quit (退出sql模式) 
$ lsnrctl start (启动监听器)关闭oracle 
$ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序) 
$ sqlplus /nolog 
sql>shutdown 其参数 :shutdown有四个参数,四个参数的含义如下: 
Normal 需要等待所有的用户断开连接 
Immediate 等待用户完成当前的语句 
Transactional 等待用户完成当前的事务 
Abort 不做任何等待,直接关闭数据库 
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接 
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。 
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。 
abort 执行强行断开连接并直接关闭数据库。 
前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用! 
经常遇到的问题: 

1)权限问题,解决方法,切换到oracle用户; 

2)没有关闭监听器 ,解决方法:关闭监听器 

3)有oracle实例没有关闭,解决办法:关闭oracle实例 

4)环境变量设置不全,解决办法:修改环境变量 


Oracle数据库的启动和关闭方式小结 

Oracle数据库的启动和关闭方式 

一、几种启动方式: 

1、startup nomount 
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 
启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 
2、startup mount dbname 
安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件 
如:系统表空间或日志文件。 
执行“nomount”,然后打开控制文件 
3、startup open dbname 
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 
这种方式下可访问数据库中的数据。 
4、startup,等于以下三个命令 
startup nomount 
alter database mount 
alter database open 
5、startup restrict 
约束方式启动 
这种方式能够启动数据库,但只允许具有一定特权的用户访问 
非特权用户访问时,会出现以下提示: 
ERROR: 
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 
6、startup force 
强制启动方式 
当不能关闭数据库时,可以用startup force来完成数据库的关闭 
先关闭数据库,再执行正常启动数据库命令 
7、startup pfile=参数文件名 
带初始化参数文件的启动方式 
先读取参数文件,再按参数文件中的设置启动数据库 
例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora 
8、startup EXCLUSIVE 

二、几种关闭方式: 

1、shutdown normal 
正常方式关闭数据库。 
2、shutdown immediate 
立即方式关闭数据库。 
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 
而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源), 
当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。 
3、shutdown abort 
直接关闭数据库,正在访问数据库的会话会被突然终止, 
如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间

分享到:
评论

相关推荐

    linux下oracle启动及关闭

    上述命令分别用于启动和停止Oracle Enterprise Manager Database Control(dbconsole),这是一个基于Web的图形化界面,用于监控和管理Oracle数据库。 对于iSQL*Plus,其启动和停止主要通过`isqlplusctl start`和`...

    linux下oracle服务监听开始自动启动

    ### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...

    Linux下自动启动_关闭oracle.txt

    本文将详细讲解如何在Linux环境下实现Oracle数据库的自动启动和关闭,以及涉及的相关配置文件。 首先,Oracle数据库的启动和关闭通常通过初始化参数文件(init.ora或spfile)和相关脚本来进行。在Linux上,这些脚本...

    Linux下Oracle 10g安装

    在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...

    Linux下Oracle 12c的安全卸载

    本文详细介绍了在Linux环境下安全卸载Oracle 12c的具体步骤,包括关闭数据库、停止监听器、使用deinstall工具卸载软件、删除配置文件、清理残留文件、删除安装目录以及删除用户组等关键操作。遵循这些步骤可以确保...

    linux下oracle启动关闭及常用命令

    ### Linux 下 Oracle 启动关闭及常用命令 #### 一、概述 在 Linux 系统中管理和操作 Oracle 数据库是一项常见的任务。对于数据库管理员(DBA)而言,掌握如何在 Linux 环境下启动、关闭 Oracle 数据库以及常用的...

    Linux下完全卸载Oracle

    3. **停止Listener**:运行`lsnrctl stop`命令来关闭监听器,这将停止Oracle监听器服务,不再接受新的连接。 4. **停止OEM**:如果安装了Oracle企业管理器(OEM),使用`emctl stop dbconsole`命令来关闭它。 5. *...

    linux下配置ORACLE 10g自动启动经验分享

    ### Linux 下配置 Oracle 10g 自动启动的详细步骤 #### 一、概述 本文档将详细介绍如何在Linux环境下实现Oracle 10g数据库服务的自动启动。通过以下步骤,用户可以在系统启动时自动运行Oracle 10g的相关服务,从而...

    linux启动oracle方法及详细配置

    这些命令可以帮助你日常管理和维护Linux环境下的Oracle数据库。务必熟悉它们,以便在需要时能够高效地进行数据库操作。同时,确保对系统权限和安全有充分理解,因为以sysdba身份操作可能涉及重要的系统级变更。

    设置oracle10g自动启动

    3. **创建启动脚本**: 在`/etc/init.d`目录下创建一个名为`ora_db10g_start`的启动脚本,用于启动和停止Oracle数据库。这个脚本通常包含`$ORACLE_HOME/bin/dbstart`和`$ORACLE_HOME/bin/dbshut`命令,分别用于启动和...

    linux下安装oracle后使用命令行启动的方法 linux启动oracle

    您可能感兴趣的文章:Linux中Oracle启动侦听报错TNS:permission denied的解决方法Linux中Oracle服务启动和停止脚本与开机自启动详解Linux系统中Oracle数据库程序的启动和关闭方式Linux系统下Oracle数据库的安装和...

    Linux平台下启动oracle 11g EM控制台

    ### Linux平台下启动Oracle 11g EM控制台的关键知识点 #### 一、Oracle EM(Enterprise Manager)控制台概述 Oracle Enterprise Manager (EM) 是一套综合管理解决方案,用于监控、管理和优化 Oracle 数据库及...

    Linux5.4下安装Oracle11数据库

    使用`/etc/init.d/oracle`脚本启动、停止或重启Oracle服务。确保服务在系统启动时自动启动。 在整个过程中,注意保持系统更新,遵循最佳实践,确保数据安全,并定期备份数据库。在实际操作中,可能还需要处理额外...

    linux下oracle的安装与配置

    在Linux环境下安装和配置Oracle数据库是一个涉及多个步骤的过程,需要对操作系统和数据库软件有深入的理解。以下将详细阐述这个过程中的关键知识点。 1. **系统环境检查** - 首先,你需要确认你的Linux系统环境。...

    oracle在linux下的启动和关闭

    ### Oracle在Linux下的启动与关闭详解 #### 一、引言 Oracle数据库是业界广泛使用的高性能关系型数据库管理系统之一,在企业级应用中占有极其重要的地位。对于运行在Linux环境下的Oracle数据库,掌握其启动和关闭的...

    oracle在linux的启动、访问、停止[整理].pdf

    Oracle数据库在Linux环境下的启动、访问和停止是一个关键的运维任务,对于软件开发人员来说,理解和掌握这些操作至关重要。本文将深入解析Oracle数据库在Linux上的启动流程,包括启动的三个主要阶段:NOMOUNT、MOUNT...

    linux下自动启动数据库脚本

    1. **自动启动与停止Oracle数据库**:通过`start`、`stop`及`restart`命令来控制数据库的启动与关闭。 2. **日志记录**:每次启动或停止数据库时,都会在指定的日志文件中记录相关信息,便于后续故障排查。 3. **...

    linux之oracle10g安装

    9. **启动和停止服务**:学习如何使用`sqlplus`、`lsnrctl`和`srvctl`等工具启动、停止和监控Oracle服务。 10. **安全性**:设置Oracle网络安全,包括网络认证、SSL加密和审计策略。确保只允许必要的服务和端口开放...

    linux离线安装oracle所有依赖包

    5. 最后,记得测试数据库的启动和停止,确保一切运行正常。 离线安装Oracle数据库是一项技术性较强的任务,需要对Linux系统和Oracle数据库有深入理解。在实际操作中,可能会遇到各种意想不到的问题,因此建议在熟悉...

Global site tag (gtag.js) - Google Analytics