### Oracle日常操作维护知识点 #### CRS的管理 **1. RAC状态检查** - **检查守护进程状态**:守护进程的正确配置对于集群资源管理器(CRS)正常运行至关重要。守护进程由`/etc/inittab`文件中的特定条目启动并管理,这些条目确保守护进程能在系统启动时自动运行。如果`/etc/inittab`中的配置出错或者缺失,守护进程可能无法正确启动。可以通过以下命令检查这些守护进程是否在运行: ```shell ps -ef | grep evmd ps -ef | grep cssd ps -ef | grep crsd ``` 其中,`evmd`是集群事件管理守护进程,负责监控节点状态变化;`cssd`是集群同步服务守护进程,用于保持节点间的时间同步;`crsd`则是集群资源管理守护进程,管理集群中的所有资源。 - **检查资源状态**:通过`crs_stat`命令可以检查集群中的所有资源状态,例如: ```shell $ORA_CRS_HOME/bin/crs_stat –t ``` 这个命令将显示所有集群资源的状态信息,包括数据库实例、监听器和其他服务。此外,还可以通过`crsctl checkcrs`来全面检查CRS的状态,而`crsctl checkcss`则专门用来检查CSS的状态。 **2. 手工启动与关闭RAC** - **启动RAC**:使用`init.crs start`命令可以启动RAC集群。 - **关闭RAC**:使用`init.crs stop`命令可以关闭RAC集群。 #### ASM的管理 **1. 管理DG** - **建立与扩充diskgroup**:通过`asmcmd`工具或`sqlplus`连接到ASM实例,使用SQL命令创建或扩展diskgroup。例如,使用`ALTER DISKGROUP ... ADD DISK`命令添加新的磁盘到现有diskgroup中。 - **mount与unmount命令**:使用`ALTER DISKGROUP ... MOUNT`和`ALTER DISKGROUP ... UNMOUNT`命令分别挂载和卸载diskgroup。 - **删除diskgroup**:使用`DROP DISKGROUP`命令删除一个diskgroup。 - **增加DISK的total_mb**:通过调整diskgroup的总容量来增加DISK的`total_mb`。 - **DG的属性**:包括AU大小、离线删除时间和兼容版本等。 - **向ASM中添加disk的完整步骤**:首先确保磁盘可用且格式化正确,然后使用`ALTER DISKGROUP ... ADD DISK`命令将其添加到diskgroup中。 **2. ASMCMD** - **ASMCMD常用命令**:`asmlib`环境下的`ASMCMD`提供了一系列方便的命令,如复制ASM文件(`cp`)、列出diskgroup内容(`lsdg`)等。 - **复制ASM文件**:使用`cp`命令可以轻松地在不同的diskgroup之间复制文件。 - **命令lsdg**:使用`lsdg`命令可以查看某个diskgroup下的文件列表。 - **元数据备份与恢复**:使用`backup metadata`命令备份ASM元数据,并使用`restore metadata`命令恢复元数据。 **3. ASM磁盘头信息备份与恢复** - 备份ASM磁盘头信息非常重要,因为它是ASM文件系统的元数据存储位置。备份可以使用`ASMCMD`的`backup`命令完成,而恢复则使用`restore`命令。 **4. ASM常用视图** - **视图V$ASM_DISKGROUP**:提供了关于diskgroup的信息,包括其状态、类型、冗余级别等。 - **视图V$ASM_DISK**:展示了每个disk的详细信息,如其状态、大小、组别等。 **5. 常用方法** - **确定ASM实例的编号**:使用`select instance_number from v$instance;`命令可以获取ASM实例的编号。 - **查询DG-RAW-磁盘的对应关系**:通过查询`v$asm_diskgroup`和`v$asm_disk`视图来获取diskgroup、raw磁盘和具体磁盘之间的对应关系。 #### 数据库管理 **1. 参数文件管理** - Oracle数据库的初始化参数文件(`spfile`或`pfile`)是配置数据库行为的重要文件。管理这些文件通常涉及更改参数值以适应不同的负载和性能需求。 **2. 表空间管理** - **表空间自动扩张**:通过设置表空间的自动扩展特性,可以在达到最大大小后自动增加表空间大小。 - **表空间更名**:使用`ALTER TABLESPACE ... RENAME TO`命令更改表空间的名称。 - **表空间的数据文件更名**:使用`ALTER DATABASE ... RENAME FILE`命令更改数据文件的路径或名称。 - **缺省表空间**:可以通过`ALTER DATABASE DEFAULT TABLESPACE`命令设置默认表空间。 - **表空间删除**:使用`DROP TABLESPACE ... INCLUDING CONTENTS AND DATAFILES`命令删除表空间及其内容。 - **UNDO表空间**:UNDO表空间用于存储事务处理过程中产生的撤销数据。可以通过`ALTER DATABASE UNDO TABLESPACE`命令管理UNDO表空间。 - **TEMP表空间**:临时表空间用于存储临时对象,如排序操作期间使用的临时表。可以使用`ALTER DATABASE ADD TEMPFILE`命令添加临时文件。 **3. 重做日志文件管理** - **增加REDO日志组**:使用`ALTER DATABASE ADD LOGFILE`命令可以增加REDO日志组。 - **删除日志组**:使用`ALTER DATABASE DROP LOGFILE`命令可以删除指定的日志组。 - **日志切换**:可以通过`ALTER SYSTEM SWITCH LOGFILE`命令手动触发日志切换。 - **日志清理**:日志清理通常由Oracle自动完成,但也可以通过`ALTER DATABASE CLEAR UNARCHIVED LOGFILE`命令手动清理未归档的日志文件。 - **重做日志切换次数查询**:使用`SELECT * FROM V$LOG_HISTORY;`命令可以查询最近的日志切换历史。 **4. 归档模式** - **单实例数据库修改为归档模式的方法**:通过`ALTER DATABASE ARCHIVELOG`命令将单实例数据库改为归档模式。 - **RAC数据库修改为归档模式的方法**:在RAC环境中,需要在所有节点上执行`ALTER DATABASE ARCHIVELOG`命令以启用归档模式。 - **归档路径**:归档日志的存放路径可以通过`log_archive_dest`参数进行配置。 **5. 重建控制文件** - 当控制文件损坏或丢失时,可以通过备份的控制文件或备份的数据库文件重建控制文件。重建过程通常涉及使用`recover database using backup controlfile`命令从备份恢复控制文件。 **6. 内存参数管理** - **Oracle内存管理发展阶段**:Oracle内存管理经历了多个阶段,从最初的固定内存分配发展到现在的自动内存管理。 - **自动内存管理AMM**:AMM允许Oracle数据库根据系统负载动态调整SGA和PGA的大小。 - **自动共享内存管理ASMM**:ASMM是在AMM的基础上进一步发展的特性,它允许管理员为SGA的各个组件设置最小和最大限制。 - **自动PGA管理**:自动PGA管理允许Oracle自动管理程序全局区(PGA),根据需要动态调整PGA的大小。 **7. 其他管理内容** - **数据库版本查看**:通过`SELECT VERSION FROM V$VERSION;`命令可以查看Oracle数据库的版本信息。 - **字符集**:字符集定义了数据库中字符的编码方式,可以通过`ALTER DATABASE CHARACTER SET`命令更改数据库的字符集。 - **创建密码文件**:密码文件用于存储Oracle数据库用户的密码,可以通过`orapwd`命令创建。 - **关闭审计功能**:可以通过修改`audit_trail`参数来开启或关闭审计功能。 - **帐号管理**:通过`CREATE USER`、`ALTER USER`和`DROP USER`等命令管理数据库用户。 - **profile管理**:Profile是用来控制用户资源使用量的一种机制,可以通过`CREATE PROFILE`、`ALTER PROFILE`和`DROP PROFILE`等命令进行管理。
剩余34页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助