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

2-oracle启动和关闭详解(for linux)

阅读更多
oracle 数据库启动分为三个部分:
    1、nomount 启动实例
    2、mount     加载数据库
    3、open       打开数据库

具体如下:
    1.启动实例 --startup umount,读参数文件 spfile.ora,init<sid>.ora,init.ora,分配内存 等
      参考路径:/home/oracle/product/10.2.0.1/dbs/spfile.ora 、init.ora
                /home/oracle/product/10.2.0.1/admin/demo/pfile/init<sid>.ora
      1-1读取初始化参数文件.注意读取顺序.主要是指定控制文件及数据库实例名
      1-2分配系统全局区
      1-3启动后台进程
      1-4打开alertSID.log文件和跟踪文件
      补充说明:
          在nomount阶段,oracle 会查找参数文件,启动实例,参数文件的查找顺序为spfile.ora,init<sid>.ora,init.ora如果以上三个文件均查找不到oracle在此时就会报错,同时在此阶段oracle会查找alter文件,如果没有找到alter文件会自动创建;启动相应的后台进程至少包括五个pmon,DBWn,ckpt,smon,LGWn。总之,这个阶段主要就是启动一个实例,并为加载数据库确定必要的参数。
  
   2.装载数据库 --startup mount,读控制文件 等
      2-1将数据库与一个已打开的实例相关联
      2-2打开控制文件
      2-3获取数据文件和重做日志文件的名称和状态.
      补充说明:
          在mount阶段,oracle会打开控制文件,加载数据库,此时数据库的基本结构信息都能够查询了,但是还不能查询用户表的内容。
  
   3.打开数据库 --database open
     3-1打开数据文件
     3-2打开联机重做日志文件.
     补充说明:
         在open阶段,就是打开数据库,在这个阶段SMON会对数据文件的检查点进行一致性检查,不一致时smon会介入进行恢复。

--==================================================

1.启动oracle server.
  $sqlplus "/ as sysdba"
    SQL>startup[nomount|mount|open][force][pfile=filename]
  参数说明:
  nomount:只启动实例
  mount:启动实例,并装载数据库
  open:启动实例,装载并打开数据库。
  force:终止实例,并重新启动数据库。(默认选项)
  pfile:指定非默认参数文件名。

    $lsnrctl start --接着启动监听

2.停止oracle server
  $lsnrctl stop  --先关闭监听
    SQL>shutdown [normal|transactional|immediate|abort]
  参数说明:
  normal:等待用户断开已存在连接,系统发出检查点,然后在同步数据文件、控制文
  和重做日志文件之后关闭(默认选项)
  transactional:等待客户端结束事务之后,自动断开用户连接,然后再执行normal。
  immediate:取消当前所有sql语句,回退所有未完成事务,然后自动断开,再执行normal。
  abort:终止所有sql语句,立即终止实例。不会发出检查点,所以也就不会去同步数据文件、控制文件和重做日志文件。

3. 补充说明
  a. 修改数据文件名、执行完全恢复、执行不完全恢复、改变日志操作模式时系统必须在启动实例并安装数据库的情况下startup mount;)
  b. 创建数据库或创建控制文件时系统只处于启动实例状态(startup nomount;)
  c. 显示sga尺寸(show sga或select * from v$sga)
  d.显示当前正在运行的后台进程(select name from v$bgprocess where paddr != ‘00’)
  e. 显示oracle server状态(select status from v$instance)
  f. 显示初始化参数信息(select * from v$parameter);
  g.显示物理文件(select * from v$controfile; select * from v$datafile; select * from v$logfile);
  h. 部分数据字典视图:
  all_objects, user_objects, dba_objects, user_source, user_segments,
  user_tab_columns, user_constraints, all_users
  i.为了客户应用可以访问oracle server,在服务器端需要配置listener.ora文件,在客户端需配置tnsnames.ora文件

--========================================

4,控制文件
  4.1.控制文件主要记载的信息:
  数据库名称;数据库文件名称和位置;重做日志文件名称和位置;表空间名称;
  当前日志序列号; 检查点信息; 日志历史信息。
  
    4.2. 多元化控制文件
    作用:多元化控制文件后,只要有一个控制文件没有被损坏,把其它损坏的控制文件从初始化参数文件中去掉重启之后系统可以继续运行。
  4.2.1. 关闭数据库
  sqlplus/nolog;
  connect system/admin@lgtest as sysdba;
  shutdown immediate;
  4.2.2. 复制控制文件
  copy source controlfile to dest controlfile
  例如:copy e:\oracle\oradata\lgtest\control01.ctl f:\controltest.ctl
  4.2.3. 修改初始化参数control_files
  control_files= e:\oracle\oradata\lgtest\control01.ctl, f:\controltest.ctl
  4.2.4. 启动数据库
  startup pfile= e:\oracle\admin\lgtest\pfile\ init.ora.108200317263  

    4.3. 重建控制文件的方法
    作用:当控制文件都被损坏后,只要有全部的数据文件和重做日志文件,那么通过重建控制文件可以使系统继续运行。
  4.3.1. 以nomount方式启动实例
  sqlplus/nolog;
  connect system/admin@lgtest as sysdba;
  shutdown normal;
  startup nomount pfile=%racle_home%\database\init.ora;
  4.3.2. 建立控制文件
  create controlfile reuse database lgtest resetlogs
  logfile
  group 1 ‘e:\oracle\oradata\lgtest\ redo01.log’ size 20m,
  group 2 ‘e:\oracle\oradata\lgtest\ redo02.log’ size 20m
  datafile
  ‘e:\oracle\oradata\lgtest\ system01.dbf’,
  ‘e:\oracle\oradata\lgtest\ undotbs01.dbf’
  character set zhs16gbk;
  4.3.3 . 打开数据库
  alter database open resetlogs;
  4.3.4. 增加临时文件
  a lter tablespace temp add tempfile ‘e:\oracle\oradata\lgtest\temp01.dbf’ reuse;  

--==================================================================
使数据库处于限制模式,用于维护:
SQL> alter system enable restricted session;

重启数据库(停止+启动):
SQL> startup force;
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    linux启动oracle步骤

    ### Linux下启动Oracle数据库的步骤详解 #### 一、引言 在Linux环境下启动Oracle数据库是DBA(数据库管理员)日常运维工作中的一个重要环节。本文将详细介绍如何在Linux系统中启动Oracle服务,包括监听器(Listener...

    ORACLE 10.2.0.1 RAC for RedHat AS4 安装(详解)

    《ORACLE 10.2.0.1 RAC for RedHat AS4 安装详解》 本指南详细阐述了如何在Red Hat Enterprise Linux AS 4 Update 2 X86_64环境下安装Oracle 10.2.0.1 Real Application Clusters (RAC)。整个过程分为两大部分:...

    在Oracle VirtralBox 安装 Oracle 10g For Oracle Linux

    ### Oracle VirtualBox 安装 Oracle 10g for Oracle Linux 全程指南 #### 标题解析 - **Oracle VirtualBox**: 这是一款广受欢迎的虚拟化软件,它允许用户在其计算机上创建并运行多个虚拟操作系统。 - **安装 Oracle...

    rhel5_oracle11g开机启动脚本

    ### RHEL5与Oracle11g开机启动脚本详解 #### 概述 在RHEL5(Red Hat Enterprise Linux 5)系统上部署Oracle 11g数据库时,确保数据库能够在系统启动时自动运行是非常重要的。这不仅能提高系统的可用性和响应时间,...

    oracle 10G for linux常用命令

    Oracle 10G for Linux 的常用命令是数据库管理员在日常管理中不可或缺的工具,这些命令涵盖了数据库的启动、停止、连接、数据导入导出以及监听器管理等多个方面。以下是一些核心命令的详解: 1. **sqlplus**: - `...

    oracle11g安装手册-CentOS6.5

    ### Oracle 11g R2 在 CentOS 6.5 上的安装步骤详解 #### 一、准备工作 在正式安装 Oracle 11g R2 数据库之前,需要完成一系列的准备工作来确保系统的兼容性和稳定性。 ##### 1. **Windows 系统准备** - 安装 `...

    networker for ORACLE备份与异机恢复

    ### Oracle备份与异机恢复知识点详解 #### 一、Oracle安装 ##### 1.1 Windows 2003 下 Oracle 安装 1. **运行安装文件**:启动Oracle安装程序,选择“基本安装”选项。 2. **指定安装目录**:按照需求选择安装路径...

    Centos6.5安装教程for oracle

    ### CentOS 6.5 for Oracle 的安装与配置详解 #### 一、概述 本文将详细介绍如何在服务器上安装并配置CentOS 6.5系统,特别是针对Oracle数据库环境的优化和配置方法。CentOS 6.5是一款稳定且广泛使用的Linux发行版...

    Weblogic10.3.6 for Linux安装手册

    ### Weblogic 10.3.6 for Linux 安装及配置详解 #### 一、前期准备 在开始Weblogic 10.3.6 for Linux的安装之前,需要进行一系列的基础准备工作,确保安装过程顺利。 ##### 1.1 创建用户与组 - **登录系统**:...

    重启oracle服务,删除session

    当数据库关闭后,重新启动Oracle监听器以便外部连接能够恢复。 ``` lsnrctl start ``` 确认监听器已成功启动,可以看到类似以下提示信息: ``` LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 06-JUL-2023 ...

    Oracle 11gR2 RAC安装.docx

    ### Oracle 11gR2 RAC 集群安装详解 #### 一、环境准备与配置 **1. 操作系统与硬件配置** - **操作系统:** Oracle Linux - **硬件配置:** 每台主机至少2.5GB内存与交换空间。硬盘规划如下: - boot分区: 500MB - ...

    Oracle入门(精华)

    ### Oracle入门精华知识点详解 #### 一、Oracle安装与配置 **1.1 确认系统环境** 在安装Oracle之前,需要确保系统的硬件和软件环境满足Oracle的要求。 **1.1.1 主机环境** - **硬件要求**: 确保主机具有足够的...

    CentOS5.5安装 Oracle 11g(2)

    通过终端进入Oracle软件包所在的目录,执行`./runInstaller`命令启动Oracle Universal Installer (OUI)。此时,将出现图形界面,引导用户完成整个安装过程。 #### 2. 安装选项 在“Installation Option”页面,选择...

    关于eclipse的下载安装在Linux虚拟机

    【Eclipse IDE for Linux 虚拟机安装详解】 Eclipse是一款广受欢迎的开源集成开发环境(IDE),尤其适用于Java编程。如果你计划在Linux虚拟机上安装Eclipse,以下是一步步详细的操作指南。 首先,确保你的Linux...

    Oracle 11gR2 RAC(ASM) on RHEL6.4安装流程

    ### Oracle 11gR2 RAC (ASM) on RHEL6.4 安装流程详解 #### 环境概述 本文档旨在详细介绍Oracle 11gR2 RAC (ASM) 在Red Hat Enterprise Linux Server 6.4 (Santiago) 上的安装流程。RAC (Real Application ...

    Oracle install 过程

    Oracle安装过程详解 Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据重要地位。本文将详细介绍Oracle的安装过程,包括前期准备、安装步骤以及常见问题解决,帮助你顺利进行...

    Linux学习笔记_0.4

    ### Linux学习笔记_0.4 知识点详解 #### 一、系统管理与配置 ##### 1. 安装RedHat - **图形界面安装问题及解决** 如果在安装过程中无法进入图形界面安装,很可能是由于分配的内存不足所导致。此时可以尝试强制...

    oracle操作手册

    **1.1 ORACLE启动初始文件initora.ora** ORACLE的启动初始文件`initora.ora`是用于配置Oracle实例的重要文件之一,它定义了Oracle实例的运行参数。在给定的手册示例中,`initora.ora`文件包含了以下关键配置: - `...

Global site tag (gtag.js) - Google Analytics