oracle实例管理

转至 “little健健”,仅留作记录。

  • 启动和停止 Oracle 数据库和组件
  • 管理框架
  • 启动和停止database control
    • 启动 emctl start dbconsole
    • 停止 emctl stop dbconsole
    • 查看状态 emctl status dbconsole
  • 打开和停止监听
    • 启动 lsnrctl start
    • 停止 lsnrctl stop
    • 查看状态 lsnrctl status
  • isql*plus和sql*plus(1.执行数据库管理操作  2.通过执行 SQL 命令在数据库中查询、插入、更新或删除数据)
    • isql*plus(基于浏览器,默认不能让有dba权限的用户登录)
      • 启动前先启动isqlplus服务  isqlplusctl start
      • 在浏览器中输入URL  http://host name:port/isqlplus(默认端口号5560)
      • 修改端口  修改$ORACLE_HOME/install/portlist.ini文件
    • sql*plus(命令行工具)
      • 用处:
      1. 输入、编辑、运行、存储、检索和保存SQL 命令和 PL/SQL 块
      2. 格式化、计算、存储和打印查询结果
      3. 列出任何表的列定义
      4. 向最终用户发送消息或接受来自最终用户的响应
      5. 执行数据库管理
      • 启动和退出
        1. 打开终端并切换至oracle用户下
        2. 无用户 sqlplus / nolog  普通用户 sqlplus username/password  DBA  sqlplus / as sysdba
        3. 切换用户  使用conn  如:现已用普通用户登录,切换至DBA  conn / as sysdba
        4. 退出   quit
      • 从 Shell 脚本调用 SQL*Plus     例如:   调用:./hr.sh
      • 1 #hr.sh2 sqlplus hr/hr <<EOF3 select count(*) from employees;4 update employees set salary =5 salary*1.10;6 commit;7 quit8 EOF9 exit

          

    • 从 SQL*Plus 调用 SQL 脚本  调用:$sqlplus hr/hr @hr.sql    或者  sql> @hr.sql
    • 1 select * 2 from employees 3 where employee_id=101;

        

  • 启动EM
  1. 启动dbconsole  emctl start dbconsole
  2. 启动监听           lsnrctl start
  3. 启动数据库        sql>startup
  4. 登录
  5. 作用:
    • 查看预警概要与性能图
    • 创建和修改对象
    • 执行备份与恢复

数据库初始化参数

  • 参数文件
    1. 服务器参数文件(首选):由数据库服务器写入或读取的二进制文件,不能手动进行编辑。此文件驻留在执行 Oracle 数据库的服务器中,而且永远存在,不受数据库关闭或启动的影响。默认名称为 spfile<SID>.ora
    2. 文本参数文件:由数据库服务器读取,但不能由其写入。必须使用文本编辑器手动设置和更改初始化参数设置。默认名称为 init<SID>.ora
  • 查看和修改参数
    1. em :管理-->所有初始化参数
    2. sql* plus
      • 显示参数 show parameter  [ ]
      • 修改参数 alter system set sga_target =150M scope=both/spfile/memory
      • spfile:写入初始化文件,更改将在下次启动时生效。动态参数,静态参数都一样可以。唯一能修改静态参数
      • memory:只在内存上修改,立即生效,但重启后将不再生效,只适合动态参数
      • both:spfile+memory

数据库启动和关闭

启动 sql>startup  [option]

    • nomount
      • 过程
        1. 按以下顺序搜索 <oracle_home>/dbs 中具有特定名称的文件:
          • spfile<SID>.ora
          • 如果未找到,则搜索 spfile.ora
          • 如果未找到,则搜索 init<SID>.ora
        2. 分配SGA
        3. 启动后台进程
        4. 打开alert<SID>.log 文件和跟踪文件
      • 作用
        1. 创建数据库期间
        2. 重新创建控制文件期间
        3. 执行某些备份和恢复方案期间
    • mount
      • 过程
        1. 将数据库与以前启动的实例关联
        2. 定位并打开参数文件中指定的控制文件
        3. 通过读取控制文件来获取数据文件和联机重做日志文件的名称和状态。但是,此时不必执行任何检查便可验证数据文件和联机重做日志文件是否存在
      • 作用
        1. 重命名数据文件
        2. 启用和禁用联机重做日志文件归档选项
        3. 执行完整的数据库恢复
    • open(会验证是都可以打开所有数据文件和联机重做文件)(默认)
      • 过程
        1. 打开联机数据文件
        2. 打开联机重做日志文件
  • 关闭  sql>shutdown [option]
    • normal(默认)
      1. 不可以建立新连接。
      2. Oracle 服务器等待所有用户断开连接才完成关闭。
      3. 数据库和重做缓冲区会写入到磁盘中。
      4. 后台进程被终止,从内存中删除 SGA
      5. Oracle 服务器在关闭实例之前关闭并断开数据库。
      6. 下一次启动不需要进行实例恢复。
    • TRANSACTIONAL
      1. 任何客户机都不能利用这个特定实例启动新事务处理
      2. 客户机在结束正在进行的事务处理后断开连接。
      3. 完成所有事务处理后立即执行关闭。
      4. 下一次启动不需要进行实例恢复。
    • IMMEDIATE
      1. Oracle 数据库正在处理的当前 SQL 语句尚未完成。
      2. Oracle 服务器不等待当前连接到数据库的用户断开连接。
      3. Oracle 服务器会回退活动的事务处理,而且会断开所有已连接的用户。
      4. Oracle 服务器在关闭实例之前关闭并断开数据库。
      5. 下一次启动不需要进行实例恢复。
    • ABORT
      1. 立即终止 Oracle 数据库正在处理的当前 SQL 语句。
      2. Oracle 服务器不等待当前连接到数据库的用户断开连接。
      3. 数据库和重做缓冲区不写入到磁盘。
      4. 不回退未提交的事务处理。
      5. 实例已终止,但未关闭文件。
      6. 数据库未关闭,也未卸载。
      7. 下一次启动时需要进行实例恢复,实例恢复是自动进行的。

预警日志

  • 内容:相关链接-->预警日志内容   alert_<SID>.log位于数据库服务器上,存储在background_dump_dest初始化参数指定目录中
  • 历史:相关链接-->预警历史

动态性能视图(通过动态性能视图可访问有关在数据库中更改状态和条件的信息。)(读取可能不一致

  • 内容
    • 会话
    • 文件状态
    • 作业和任务的进度
    • 锁定
    • 备份状态
    • 内存使用和分配
    • 系统和会话参数
    • SQL 执行
    • 统计信息和度量
  • 示例:

    SQL> SELECT sql_text, executions FROM v$sqlWHERE cpu_time > 200000;

      

    SQL> SELECT * FROM v$session WHERE machine = ‘EDRSR9P1‘ and logon_time > SYSDATE - 1;

      

    SQL> SELECT sid, ctime FROM v$lock WHERE block > 0;

      

时间: 2024-10-13 12:18:30

oracle实例管理的相关文章

Oracle 实例管理

理解初始化参数文件实例由内存中构建它的参数来定义.许多参数(但不是全部)可以在启动后更改.有些参数在启动时就固定了,只能在关闭实例并再次启动时更改. 静态和动态参数文件参数文件由两类:静态参数文件(也称pfile或初始文件)和动态服务器参数文件(也称为spfile).无论哪种类型,初始化参数文件都在内存中存储了建立实例.启动后台进程所用参数的值.有3个默认的文件名.在UNIX上,它们是:$ORACLE_HOME/dbs/spfile<SID>.ora$ORACLE_HOME/dbs/spfil

[转]Oracle DB 管理ASM实例

? 描述使用ASM 的好处 ? 管理ASM 实例 ? 创建和删除ASM 磁盘组 ? 扩展ASM 磁盘组 ? 通过使用各种实用程序检索ASM 元数据 Automatic Storage Management Automatic Storage Management (ASM) 将文件系统与卷管理器纵向集成在一起,这是一项专门为Oracle DB 文件建立的技术.使用ASM 可管理单个对称多处理(SMP) 计算机,或通过管理集群的多个节点来支持Oracle Real Application Clus

Oracle RAC 实例管理(Cluster Group Service)

CGS是Oracle RAC 实例管理的实现方法,负责实现如下功能 1)实例之间的心跳机制 2)当实例离开或者加入集群时完成数据库集群的重新配置 3)解决数据库层面出现的脑裂 1,网络心跳 数据库层面的网络心跳是通过LMON进程实现的,每个实例的LMON进程会定期通过数据库的私网与所有远程实例进行通信,以确认其他实例的状态,如果,某一个实例一段时间之内不能够响应其他节点发送的网络心跳信息,那么数据库集群就需要进行重新配置,用户能够看到的最直观的信息就是ora-29740错误. 2,磁盘心跳 数据

oracle 用户管理

1. 用户进程 Ps –elf | greporacleocl |grep–v grep 2. 数据库进程 Ps –elf |greporacleorcl 3. 守护进程 Ps –elf |grep oha 大池:在SGA中,大池是一个可选的缓冲区域,管理员可以根据需要对其进行配置,在大规模输入输出及备份过程中需要大池作为缓存空间,例如,大数据操作.数据库备份与恢复之类的操作. Java池:Java池是一个可选的缓冲区,但是在安装java或者java程序时必须设置Java池,它用于编译Java语

Linux/Unix shell 监控Oracle实例(monitor instance)

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 实例. Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量        Linux/Unix shell 调用 P

【读书笔记】ORACLE 内存管理

<Administrator's Guide>第6章介绍了ORACLE实例的内存管理,在11g中,ORACLE默认使用自动内存管理(AMM)来管理SGA和PGA的大小.除了默认的方法之外,还可以使用自动共享内存管理SGA(ASMM).手动共享内存管理SGA.自动PGA内存管理.手动PGA内存管理. 一.自动内存管理 自动内存管理是最方便的内存管理方式,只需要设定参数MEMORY_TARGET的值,ORACLE 就会根据实际需要分配SGA和PGA. 1.1应用自动内存管理 1.用SYSDBA的身

Oracle内存管理(之四)

[深入解析--eygle]学习笔记 1.3 SGA管理 SGA指系统全局区(System Global Area),是一块用于加载数据.对象并保存运行状态和数据库控制信息的一块内存区域,在数据库实例启动时分配,当实例关闭时释放,每个实例都拥有自己的SGA区. 在第一章曾经?到,当数据库启动到nomount状态时,SGA已经分配,同时启动后台进程,在SQL*Plus中通过show sga命令可以看到SGA的分配情况: [email protected] SQL>show parameter sga

在单机上安装多个oracle实例

1   在 hp unix上安装 oracle 10g ,这个不解释,直接安装好. 创建组oinstall,dba,用户oracle  [[email protected] ~]# groupadd oinstall  [[email protected] ~]# groupadd dba  [[email protected] ~]# useradd -d /home/oracle -g oinstall -G dba oracle    设置oracle用户密码  [[email prote

Oracle实例和Oracle数据库(Oracle体系结构)

--========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --========================================== /* 对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库.这两 概念不同于SQL sever下的实例与数据库,当然也有些相似之处.只是在SQL server我们根本不需要花费太 多的精力去搞清SQL实