oralce_DBA_培训_DBAI_les08_维护表空间和数据文件
- 格式:ppt
- 大小:374.00 KB
- 文档页数:30
oracle dba 日常维护操作手册命令总结Oracle DBA日常维护操作手册命令总结:Oracle数据库管理员(DBA)在日常维护数据库时,需要掌握一些常用的命令和操作。
以下是一些重要的Oracle DBA维护命令的总结:1. 数据库连接和认证命令:- sqlplus:用于连接Oracle数据库的命令行工具。
可以使用该命令连接到数据库并执行SQL语句。
- sqlldr:用于将数据从外部文件加载到Oracle数据库表中。
- exp和imp:用于导出和导入数据库对象和数据。
2. 数据库启动和关闭命令:- startup:启动Oracle数据库实例。
- shutdown:关闭Oracle数据库实例。
3. 数据库备份和恢复命令:- RMAN(Recovery Manager):用于备份和恢复Oracle数据库。
- backup:用于创建数据库备份。
- restore:用于从备份文件中恢复数据库。
4. 数据库性能和监控命令:- tkprof:用于分析和优化SQL查询语句的性能。
- awrreport和ashreport:用于生成数据库性能报告和分析。
- v$表名:用于查看数据库的不同性能指标。
5. 数据库对象管理命令:- create:用于创建数据库对象,如表、索引、视图等。
- alter:用于修改数据库对象的结构,例如修改表结构、添加索引等。
- drop:用于删除数据库对象。
6. 用户和权限管理命令:- create user:用于创建数据库用户。
- alter user:用于修改数据库用户的属性。
- grant和revoke:用于授予和收回用户的权限。
7. 数据库存储管理命令:- create tablespace:用于创建数据库表空间,用于存储数据库对象。
- alter tablespace:用于修改表空间的属性。
- alter database:用于修改数据库的参数和属性。
以上仅是一些常用的Oracle DBA日常维护操作命令的总结,实际使用中还有更多的命令和技术需要掌握。
《Oracla DBA基础培训教程》复习提纲第0章------第3章1、如何执行一个脚本文件?P6@路程start 路径2、如何在SQL*Plus中执行操作系统命令?host 命令符3、Col name for a50命令表示什么意思?将name 的字段设为504、在数据库管理系统中最宝贵的稀有资源是什么?内存5、简述Oracle数据库管理系统的体系结构。
P12图1-2 用户进程服务器进程数据库SGASMOG 系统监督进程PMON 进程监督进程DBWR 数据读写进程LGWR重做日志进程(ARC0)6、Oracle数据库是由哪几类操作系统文件组成?P13控制文件重做日志文件数据文件(真正的数据)7、什么是会话?P14一个用户每次登录服务器成功该用户就与服务器建立连接这种连接称为会话8、重做日志写进程(LGWR)的工作原理P23重做日志写进程(LGWR)要在下列情况下将重做日志缓冲的记录(内存)顺序地写到重做日志文件<a> 事务提交时<b>重做日志缓冲区变化超过1MB <c>重做日志缓冲区的记录超过缓冲区的1/3 <d>在DBWR将数据库高数缓冲区中的数据块写到数据文件前<e> 每3秒9、数据库写进程(DBWR)的工作原理P24数据库写进程(DBWR)在发生下列情况是将数据库高速缓冲区的数据写到数据文件中<a> 当脏区缓冲区的数量超过设定的限额<b>设定的时间间隔到<c>当进程在高速缓存区找不到空闲的缓冲区时<d>校验点发生时<e>当表被删除或截断<f>表空间设为只读<g>表空间进行联机备份时<h>临时表空间设为脱机或正常状态时10、归档日志进程(ARCH)的工作原理P26在归档的方式下ARCH进程将把切换后的重做日志文件复制到归档日志文件11、启动数据库的时如何寻找参数文件?P47a、首先使用服务器上的spfileSID文件启动实例b、若无就使用服务器上默认的SPFILE文件启动实例(动态参数文件)c、若无就使用服务器上的iniSID文件启动实例(静态参数文件)d、若无就使用默认的PFILE文件启动实例(依次寻找)12、参数文件的文件名有什么样的规则?P43initSID.ora 静态spfileSID.ora 动态pwdSID.ora 口令文件13、启动数据库有哪三种方式?P47open 默认正常状态(启动实例锁定打开控制文件读取控制文件获得信息)mount 启动连接实例不打开数据库(只打开控制文件)nomunt 启动实例不打开任何文件(在创建数据库、重建控制文件)修改状态alter datadase open/mount/nomount14、关闭数据库有哪四种方式?各自有什么特点?P51Shutdown normal 正常/transactional事务/immediate立即/abort放弃(数据块恢复时)第4章------第6章1、什么是数据字典?分为哪两大类?数据字典中所存的信息有哪些?P58数据字典是由ORACLE服务器创建和维护的一组只读的系统表分类:数据字典视图基表(最先创建的对象)存放着有关数据库和数据库对象的信息2、数据字典视图分为3大类,它们用前缀来区别,分别为?P59use_* 用户拥有自己的对象dba_* 管理员拥有的对象all_* 用户所用哪个有拥有的对象3、掌握数据字典user_tables当前用户拥有表all_tables 用户所能拥有的表user_catalog用户拥有的表别名:cat4、掌握数据字典P66 dictional 数据库所以数据字典5、掌握数据字典P68 v$databases数据库信息v$instance实例名系统版信息v$version 该数据库版本信息v$controlfile控制文件信息6、掌握数据字典P119 dba_tablespaces数据字典管理的表空间dba_data_files数据库数据文件信息dba_users数据库用户信息7、什么是控制文件?如何获得控制文件的名字?P72控制文件是数据库极其重要的二进制文件,记载着当前数据库状态(m:1)查询v$parameter v$controfile8、怎样添加和移动控制文件?P77一:查询控制文件信息select * from v$controlfile;正常关闭数据库shutdown / shutdown immediate使用操作系统复制控制文件到目标目录修改正文参数文件pfile的control_file参数control_file=("参数路径.ctl","参数路径.ctl")重启数据库startup 再次查看v$controlfile;二:使用二进制参数文件方法查询控制文件信息select * from v$controlfile;修改spfile参数文件alter system set control_file='目标路径.ctl','目标路径2.ctl'scope=spfile;正常关闭数据库shutdown / shutdown immediate使用操作系统复制控制文件到目标目录删除无用文件9、引入重做日志文件的目的?P88一旦数据库崩溃使用重做日志文件进行数据库恢复工作10、什么是重做日志组?什么是重做日志成员?P90 重做日志是怎样工作的?P88由相同的重做日志文件成员组成的称为重做日志组每个重做日志文件组中的每个数据文件称为成员以循环的方式写重做日子组强制切换重做日志alter system switch logfile强制产生检查点alter system checkpoint11、数据字典P91 v$logv 有几个重做日志组每个组几个成员的信息和状态$logfile 重做日志组成员的路径文件名和状态等信息12、怎样添加和删除一组联机重做日志组?P93添加:Alter database 数据库名字add logfile ('成员文件路径.log' ,,'成员文件路径2.log )size 成员大小值;删除:不能删除正在使用的重做日子文件需要强制切alter system switch logfileAlter database 数据库名drop logfile group 组数;使用操作系统删除对应文件13、怎样添加和删除联机重做日志成员?P95添加:Alter database 数据库名add logfile member'成员文件路径1.log' to group 组数,'成员文件路径2.log' to group 组数;删除:不能删除正在使用的重做日子文件需要强制切alter system switch logfileAlter database 数据库名drop logfile member '成员文件路径.log' ;使用操作系统删除对应文件初始化联机重做日志文件:alter database clear logfile group 组数;清除崩溃联机重做日志文件:alter database clear unarchived logfile group 组数;14、Oracle引入逻辑结构的目的?Oracle主要存储结构之间的关系?P115<1> 增加oracle的可移植性<2> 其次为了减少oracle从业人员学习难度数据库_1:m_ 表空间(至少一个数据文件)_1:m_ 段_ 1:m_ 区_ 1:m_oracle 块15、表空间的分类?P116一:系统表空间与数据库一起建立包含数据字典系统还原(回滚)段二:非系统表空间:管理员创建可包含数据段、索引段、还原段、临时段16、创建一个数据字典管理的表空间?P119 如何创建一个本地管理的表空间?P121Oracle建议用户创建的表空间最好是哪一种表空间?P118数据字典管理:Create tablespace 表空间名datafile ' 数据文件路径.dbf ' size 大小值,' 数据文件路径.dbf ' size 大小值minimum extent 大小值extent management dictionary* 如果system表空间为本地管理则不允许创建数据字典管理的表空间本地管理:Create tablespace 表空间名datafile ' 数据文件路径.dbf ' size 大小值,' 数据文件路径.dbf ' size 大小值extent management localuniform size 大小值/*每个extent的大小值*/查询dba_tablespace 查看表空间管理信息17、如何创建一个临时、还原表空间?P124 如何将其设置为默认临时表空间?P128创建临时:great temporary tablespace 表空间名..........创建还原:great undo tablespace 表空间名..........设为默认:alter database dafault temporary tablespace 表空间名;18、需要脱机维护的哪些时候?P129 如何设置表空间联机?如何设置表空间脱机?< a>数据库处于打开状态移动数据文件<b>数据库处于打开状态恢复表空间或数据文件<c>对表空间的脱机备份<d>是数据库某些部分不能访问不可脱机的:系统表空间、有活动的还原/回滚段的表空间、默认临时表空间设置:alter tablespace 表空间名offline脱机/ online联机;19、如何设置表空间只读?如何设置表空间可读可写?P133Alter tablespace 表空间名read只读/ read write读写正常20、怎样重置表空间的大小?P134自动扩展:alter database datafile ' 数据文件名.dbf 'autoextend on next 扩展大小;手动:alter database datafile ' 数据文件名.dbf ' resize 大小值;P13821、怎样删除表空间?P150drop tablespace 表空间名只删除控制文件的指针还需用操作系统删除文件Including contents and datafiles 真正的删除相对应的数据文件22、怎样移动可以脱机的数据文件?怎样移动不可脱机的数据文件?P139脱机状态下:查询数据字典dba_tablespaces / dba_data_file1>脱机alter tablespace 表空间名offline;2>移动使用操作系统移动或复制要移动的数据文件3>alter tablespace 表空间名rename default '源文件.dbf' to '目标文件.dbf ';4>联机alter tablespace 表空间名online;* 条件:没活动的非系统表空间数据文件脱机状态不脱机状态下:1>关闭数据库shuotdown immediate2>移动使用操作系统移动或复制要移动的数据文件3>将数据库置为加载状态startup mount4>alter tablespace 表空间名rename default '源文件.dbf' to '目标文件.dbf ';5>启动数据库alter database open;* 条件:无活动的系统表空间数据文件不脱机加载状态mount第7章------第10章1、什么是Oracle的段,在Oracle数据库中最重要的段是什么?P163段是在数据库中占有磁盘空间的对象。
Oracle数据库管理员(DBA)手册涵盖了广泛的主题,包括数据库安装、配置、性能调优、备份和恢复、安全性等方面。
以下是一个简要的Oracle数据库管理员手册的大纲,其中包含了一些主要的主题:1. 数据库基础知识和架构:- Oracle数据库的体系结构-数据库实例和数据库-表空间和数据文件2. 数据库安装和配置:- Oracle数据库软件的安装-创建数据库-配置监听器-网络配置3. 数据库对象管理:-表和索引的创建、修改和删除-视图、存储过程和触发器的管理-序列的创建和管理-同义词的使用4. 用户和权限管理:-用户账号的创建和管理-角色和权限管理-访问控制和安全性5. 性能调优:- SQL调优技术-索引优化-表分区和分表-优化查询计划6. 备份和恢复:-数据库备份策略-使用RMAN进行备份和恢复-数据库点恢复和时间点恢复7. 监控和诊断:-使用AWR和ADDM进行性能分析-查询V$视图和动态性能视图-警告和错误日志的管理8. 高可用性和容灾:-数据库复制和数据保护- RAC(Real Application Clusters)配置-数据库故障转移和恢复9. 安全性:-用户身份验证和访问控制-安全审计和监视-数据加密和解密10. 数据库升级和迁移:- Oracle版本升级-数据库迁移和导入/导出11. 常规维护任务:-统计信息收集和重建索引-表空间管理-定期任务和计划任务12. 实用工具:- SQL*Plus和SQLcl- Oracle Enterprise Manager(OEM)-数据库配置助手(DBCA)和其他实用工具13. 文档和资源:- Oracle文档和在线资源-社区和论坛这个大纲只是一个简单的概述,实际的Oracle数据库管理员手册可能更为详细,根据组织的需求和数据库的规模可能会有所不同。
要深入了解每个主题,建议参考Oracle官方文档和相应版本的手册。
Oracle的文档通常提供了详细的指导和最佳实践。
ORACLEDBA教程ORACLEDBA(数据库管理员)是负责管理和维护ORACLE数据库系统的专业人员。
他们负责确保系统的稳定性、安全性和性能,以满足用户的需求和业务要求。
下面是一个简要的ORACLEDBA教程,介绍了DBA的职责、技能要求和相关的最佳实践。
1.DBA的职责:-安装、配置和升级ORACLE数据库软件。
-设计和实施数据库结构,包括表、索引、视图和存储过程等。
-监控数据库运行状况,识别并解决性能问题。
-进行数据库备份和恢复操作,确保数据的完整性和可用性。
-设置和管理用户权限,确保安全性和访问控制。
-性能调优和优化,提高数据库的响应速度和吞吐量。
-编写和执行SQL查询,分析数据和生成报告。
-解决数据库故障,并提供技术支持和培训。
2.DBA的技能要求:-深入理解关系数据库和SQL语言。
-熟悉ORACLE数据库软件的安装、配置和管理。
-掌握数据库设计和调优的基本原理和方法。
-了解数据库备份和恢复的策略和工具。
-熟悉常见的数据库故障处理和故障转移方法。
-具备良好的问题解决和沟通能力。
-具备团队合作和协调能力。
-持续学习和更新技术的意愿。
3.ORACLEDBA的最佳实践:-定期备份数据库,包括完整备份和增量备份。
-定期进行数据库优化,删除不必要的索引和无用的对象。
-根据业务需求进行性能调优,使用索引和合理的查询计划。
-定期更新ORACLE软件和补丁程序,确保系统的安全性和稳定性。
-使用安全策略和访问控制,限制用户权限和保护敏感数据。
-监控数据库运行状况,检查日志和警报,及时采取措施。
-参考ORACLE官方文档和论坛,了解最新的技术和最佳实践。
-加入相关的技术社区和参加培训,与其他DBA进行经验交流。
总结:ORACLEDBA是一个需要丰富经验和技术知识的职业。
通过学习和实践,掌握数据库管理的核心技能和最佳实践,可以提高数据库的稳定性和性能,为企业提供高效可靠的数据支持。
希望这篇教程对想要成为ORACLEDBA的人有所帮助。
第 4 章◄ 管理和维护表►管理和维护表在数据库设计、数据库维护中都有很重要的应用,表是数据库中最基本、最常用的存储数据的结构。
本章将讲解存储在表中的数据类型,以及如何创建和维护表,重点介绍了几个重要概念和索引组织表,段空间管理方式、行迁移、水位线等重要概念的理解对于表的维护十分重要,在本章最后介绍了表的参数维护和列的维护。
4.1 Oracle基本的数据存储机制-表表是Oracle数据库中最基本的数据存储结构,是一种逻辑结构,数据在表中以行和列的形式存储。
在创建表时,用户需要设定表名、表内各列的列名和各列的数据类型及数据宽度。
数据类型包括VARCHAR2、DATE、NUMBER或BLOG等。
在表中同一行的所有列信息叫做记录。
下面将主要介绍Oracle的数据类型。
4.1.1 数据的存储类型在Oracle的相关文档中,Oracle定义了三种数据类型,即:标量数据类型、集合数据类型和关系数据类型,这些数据类型可以用来定义表中列的数据类型。
图4-1是Oracle中数据类型的关系图。
图4-1 Oracle的数据类型第4章管理和维护表下面依次介绍标量数据类型(Scalar)、集合数据类型(Collection)、关系数据类型(Relationships)1. 标量数据类型VARCHAR2(size)和NVARCHAR2(size):变长字符型数据首先,该数据类型存储变长的字符数据,在使用该数据类型定义数据时,该数据的存储区大小是不固定的,依据存储数据的长度进行动态分配存储区。
参数size是该变量存储的最大的字符数,该值最大为4000,最小值或默认值都是1。
一般在定义该数据类型时,都要指定该长度值,即指定size值。
NVARCHAR2(size)的不同之处在于它支持全球化数据类型,支持定长和变长字符集。
CHAR(size)和NCHAR(size):定长字符型数据该数据类型一旦定义,则存储该变量的存储区的大小就固定下来。