`
jzhua2006
  • 浏览: 300717 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle数据库startup和shutdown方式

阅读更多
  
   昨天晚上,回去好好整理了下关于"Oracle数据库提供了几种不同数据库启动和关闭方
式",然后,自己就回去就写了个示例.
   其中,就出现了1个问题:
   ORA-12528: TNS:listener: all appropriate instances are blocking new connections
   于是到网上就大量的查阅资料,哈哈,好不错,解决方法找到了.其中红色的就是主要解决方法.下面就把我整理的东西给共享下.

   一:注意事项

要启动和关闭数据库,必须要以具有Oracle 管理员权限用户登陆,通常也就是以具有SYSDBA权限用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接同义词)。Oracle数据库新版本将逐步淘汰INTERNAL这个内部用户,所以我们最还是设置DBA用户具有SYSDBA权限。

二:启动一个数据库需要三个步骤
  1、 创建一个Oracle实例(非安装阶段)
  2、 由实例安装数据库(安装阶段)
3、 打开数据库(打开阶段)

三:Startup(启动数据库命令)

1、 STARTUP NOMOUNT
NONOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。Init.ora文件定义了实例配置,包括内存结构大小和启动后台进程数量和类型等。实例名根据Oracle_SID设置,不一定要与打开数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小列表,如下所示:
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytesu
Redo Buffers 77824 bytes

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

  3、STARTUP
  该命令完成创建实例、安装实例和打开数据库所有三个步骤。此时数据库使数据文件和重作日志文件在线,通常还会请求一个或者是多个回滚段。这时系统除了可以看到前面Startup Mount方式下所有提示外,还会给出一个"数据库已经打开"提示。此时,数据库系统处于正常工作状态,可以接受用户请求。

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

4、其他打开方式
  除了前面介绍三种数据库打开方式选项外,还有另外其他一些选项。
  (1) STARTUP RESTRICT
  这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色用户)才可以使用数据库。这种方式常用来对数据库进行维护,如数据导入/导出操作时不希望有其他用户连接到数据库操作数据。
  (2) STARTUP FORCE
  该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令一个综合。该命令仅在关闭数据库遇到问题不能关闭数据库时采用。
  (3) ALTER DATABASE OPEN READ ONLY;
  该命令在创建实例以及安装数据库后,以只读方式打开数据库。对于那些仅仅提供查询功能产品数据库可以采用这种方式打开。
四:数据库关闭(SHUTDOWN)
1、SHUTDOWN NORMAL
  这是数据库关闭SHUTDOWN命令确省选项。也就是说如果你发出SHUTDOWN这样命令,也即是SHUTDOWN NORNAL意思。
  发出该命令后,任何新连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何实例恢复。但需要注意一点是,采用这种方式,也许关闭一个数据库需要几天时间,也许更长。
  2、SHUTDOWN IMMEDIATE
  这是我们常用一种关闭数据库方式,想很快地关闭数据库,但又想让数据库干净关闭,常采用这种方式。
  当前正在被Oracle处理SQL语句立即中断,系统中任何没有提交事务全部回滚。如果系统中存在一个很长未提交事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库所有用户退出系统,强行回滚当前所有活动事务,然后断开所有连接用户。
  3、SHUTDOWN TRANSACTIONAL
  该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动事务执行完毕,运行该命令后,任何新连接和事务都是不允许。在所有活动事务完成后,数据库将和SHUTDOWN IMMEDIATE同样方式关闭数据库。
  4、SHUTDOWN ABORT
  这是关闭数据库最后一招,也是在没有任何办法关闭数据库情况下才不得不采用方式,一般不要采用。如果下列情况出现时可以考虑采用这种方式关闭数据库。


下面是问题解决:
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
1:修改listener.ora的参数
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.1.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ammicly)
      (ORACLE_HOME = c:\oracle\product\10.1.0\db_1)
      (SID_NAME = ammicly)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )

2:修改tnsnames.ora的参数

AMMICLY =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ammicly)
     (UR=A)
    )
  )
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
启动数据库
SQL> conn /as sysdba
SQL> alter database mount;
SQL> alter database open;

关闭数据库
SQL> shutdown immediate;

  
  
分享到:
评论
1 楼 xzcgeorge 2011-03-20  
好文同,谢谢分享! 

相关推荐

    Oracle数据库startup和shutdown方式[文].pdf

    Oracle数据库startup和shutdown方式[文].pdf

    Linux系统怎么用命令重启oracle数据库.docx

    以系统管理员登录,命令:connect / as sysdba (4) 启动数据库,命令:startup (5) 如果是关闭数据库,命令:shutdown immediate (6) 退出sqlplus控制台,命令:exit Linux系统怎么用命令重启oracle数据库全文共3页...

    ORACLE initialization or shutdown in process

    碎片处理工具,处理碎片至使oracle数据库不能启动, 解决方法: 进入dos: 以DBA用户登录,具体命令是 sqlplus /NOLOG SQL>connect sys/change_on_install as sysdba 提示:已成功 SQL>shutdown normal 提示:...

    oracle数据库基础手记

    oracle基础上课记录笔记 3/08 ====================================== ...shutdown (normal/transactional/abort) 启动数据库: conn /as sysdba startup (open/mount/read only只读打开) commit提交

    oracle关闭后无法startup

    oracle连接后,用shutdown immediate关闭数据库,再startup mount,出现“监听程序当前无法识别连接描述符中请求的服务”

    DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)

    Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例–>加载数据库–>打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对应我们不同的需求,所以就需不同的...

    详解Linux系统中Oracle数据库程序的启动和关闭方式

    Oracle数据库有以下几种启动方式: 1、 startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、 ...

    oracle数据库经典题目

    系统触发器主要是DML事件和系统事件发生时调用的触发器,其中DML事件包括CREATE、DROP、ALTER等,系统事件包括LOGON、LOGOFF、STARTUP、SHUTDOWN、SERVERERROR等。 9.简述Oracle数据库角色的种类、作用,以及如何...

    最全最好的Oracle指令学习大全

    Oracle基本使用指令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 ...Oracle数据库有哪几种启动方式? 上面的是部分内容摘要: 好不好,要不要你们说了算!

    服务器(ORACLE)启动与关闭.doc

    -- su – root/root #切换回系统ROOT用户 -- reboot #重启服务器 检查服务器资源命令 AP:top DB:topas 备注: oracle数据库几种关闭方式: 1、shutdown normal 正常方式关闭数据库 关闭时间较长,等待事务完成才会...

    Oracle 主要配置文件介绍

    如果设置为 N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动 和关闭 1.2.3 数据库实例初始化...

    oracle修改字符集

    4.修改Oracle的编码和操作系统的一样。(参考别人的) 登陆用dba SQL> conn system/hundsun as sysdba; 停掉数据库 SQL>shutdown immediate; 启动数据库到mount状态下 SQL> STARTUP MOUNT; Java代码 ...

    Oracle Concepts 中文版 (10g R2)

    Oracle Concepts官方文档,中英文对照版,oracle数据库入门的好材料,不论是从事ORACLE数据库管理还是ORACLE应用开发,都应该读一读。 Part I What Is Oracle? 第一部分 何为 Oracle? Chapter 1, Introduction ...

    Oracle 10g Concepts 中文版

    Chapter 12, Database and Instance Startup and Shutdown 第 12 章,数据库及实例的启动与关闭 Part III Oracle Database Features 第三部分 Oracle 数据库特性 Chapter 13, Data Concurrency and Consistency 第...

    oracle concepts概念手册中英文版(10gR2)

    Chapter 12, Database and Instance Startup and Shutdown 第 12 章,数据库及实例的启动与关闭 Part III Oracle Database Features 第三部分 Oracle 数据库特性 Chapter 13, Data Concurrency and Consistency 第...

    Oracle 10g r2 Concepts 手册(中英文对照阅读版本).chm

    Chapter 12, Database and Instance Startup and Shutdown 第 12 章,数据库及实例的启动与关闭 Part III Oracle Database Features 第三部分 Oracle 数据库特性 Chapter 13, Data Concurrency and Consistency 第...

    Oracle Concepts中英文对照版(10g R2).chm

    9 章,进程体系结构 Chapter 10, Application Architecture 第 10 章,应用体系结构 Chapter 11, Oracle Utilities 第 11 章,Oracle 工具 Chapter 12, Database and Instance Startup and Shutdown 第 ...

    Oracle sqlplus命令详解

    一、ORACLE的启动和关闭  1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下  su - oracle  a、启动ORACLE系统  oracle>svrmgrl  SVRMGR>connect internal  SVRMGR>startup  ...

Global site tag (gtag.js) - Google Analytics