友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
oracle从入门到精通(PDF格式)-第9部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
在表执行 DROP 或TRUNCATE
表空间上执行 BEGIN BACKUP
2。 LGWR 重作日志写进程
把重做日志缓冲区的内容写出到日志文件(顺序写出,按时间)。
执行条件:
事务提交
先写日志后写数据的好处:
最快地保证数据不丢失
快
重作日志缓冲区三分之一满
每 3 秒
有一条超过 1MB 的重作日志记录
DBWn 进程操作前
6。CKPT 检查点进程
先执行 DBWR,写数据,再进行同步。
提供数据库同步性;
在执行检查点时通知 DBWn 执行写操作。
7。ARCn 归档进程(可选)
保存数据库的所有修改记录
当数据库在 ARCHIVELOG 模式的时候自动归档当前的重做日志记录。
8。LOGICAL STRUCTURE 逻辑结构
表明了物理空间的使用情况。
由表空间(tablespace),段(segment),区(extent),和数据块(blocks)组成。
*&*cmd+回车
DBCA 命令
创建和删除数据库命令
/nolog 登陆SQLPLUS 但不连接数据库
在用户名提示框中出入
可以有选择地登陆库和用户
第 50 页,共 106 页
…………………………………………………………Page 51……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
5、OEM ORACLE 企业管理器
sysman 是 OEM 这个软件的用户
配置 OEM 的资料档案库:(repository)就是创建一个数据库用户的过程。
建的是在数据库中的创建一个数据库用户并把 OEM 的表放到这个用户下。
*&* emca 命令进入
管理企业中多个数据库
OMS Oracle Management server
OEM 的注意事项:
(1)注意这些服务:
OracleOraHome92Agent
OracleOraHome92HTTPServer
OracleOraHome92ManagementServer
Performance Logs and Alerts
OracleServiceWNJ
OracleOraHome92TNSListener
(2)导出相当与把数据库中的数据复制到文件中
6。管理 ORA 实例
主要任务是了解数据库启动和关闭的过程。
初始化参数文件:
启动实例的时候用到。
连接 DBA 用户:CONNECT / AS SYSDBA
STARTUP 启动命令
两种设置参数的方法:
1。 隐式:在文件中出现记录
2。 显式:在文件中没有记录,但是使用了 ORA 的默认值。
多个参数文件可以用于同一个数据库以便在不同的情况下优化数据库性能。
静态参数文件:PFILE
查看路径:D:oracleadminwnjpfile
文本文件;
可以使用编辑器进行修改,对当前实例无效,只能对下一次启动有效;
手动修改这个文件;
兼容性:patible=9。2。0。0。0
稳固参数文件:SPFILE
WINDOWS 默认为 DATABASE 文件夹
查看路径:D:oracleora92database
UNIX 默认 DBS 文件夹
create pfile from spfile;
用默认的 pfile 创建 默认的 spfile;
第 51 页,共 106 页
…………………………………………………………Page 52……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
可以反方向执行:
create spfile from pfile;
修改:
alter system set 参数名=值 scope=both/memory/pflie
both 当前实例和 PFILE
memory 当前实例
7。启动过程:
1。 NOMOUNT 实例启动阶段
数据库操作:
读取参数文件
根据参数设置分配空间
启动后台进程
打开报警文件,记录启动过程
用户操作:
创建数据库:创建文件
重建控制文件
2。 MOUNT 数据库装载阶段
2。 数据库操作:
读取控制文件:得到数据库信息
将数据库和实例关联在一起
3。 用户操作:
操作数据库的归档和非归档模式
修改控制文件,重做数据文件的名称和路径
数据库的备份和恢复
改变归档模式
3。 OPEN 打开数据库
4。 数据库操作:
读取文件的 SCN 号,判断数据一致性,是否打开或回滚。
检查数据文件状态
5。 用户操作:
查看数据
。。。。
普通身份的用户是不能在 OPEN 之前登陆的。
SYSDBA 是通过口令文件和操作系统验证,可以在 OPEN 之前登陆。
8。启动命令:
STARTUP 命令
第 52 页,共 106 页
…………………………………………………………Page 53……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
直接到 OPEN阶段
1。 在关闭状态下执行
STARTUP open
STARTUP nomount
STARTUP mount
2。 切换命令:不能跳级切换
alter database database_name open 'read only/read wirte'
alter database database_name nomount
alter database database_name mount
3。 关闭过程与启动逆向;
关闭数据库
shutdown 模式
shutdown normal 等待所有连接都断开才关闭(慢(爬))。
shutdown abort 放弃性关闭(最快(飞毛腿)),不可取。
shutdown transactional 事务性关闭(比较快(小跑))
shutdown immediate 立即性关闭,不等待事务,保证数据库的一致性(挺快了(冲刺)),一般
都用。
以上模式执行后,新的连接允许形成。
9。监视诊断文件:
ALERTSID。LOG FILE 告警文件
对数据库的操作记录。
一个数据库只有一个
记录着数据库操作中的命令
主要事件的结果
被用于记录日常的操作
被用于数据库错误的诊断
每条记录都有相关的时间与其对应
文件位置:BACKGROUND_DUMP_DEST
查看命令:SHOW BACKGROUND_DUMP_DEST
最新的信息放在最后,最老的信息在最上边。
10。BACKGROUND TRACE FILES 后台进程跟踪文件
后台进程跟踪文件提供了后台进程检测出的错误信息。
被用于诊断和解决故障。
第 53 页,共 106 页
…………………………………………………………Page 54……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
当后台进程遇到错误时生成。
以进程名称命名;
文件位置:BACKGROUND_DUMP_DEST
11。user TRACE FILES 用户跟踪文件
由用户进程产生
也可以由服务器产生
包括了用户 SQL 语句的执行统计信息,用来分析 SQL 语句的性能,从而进行调整。
包括了用户的错误信息
当用户遇到了会话错误时产生。
位置:USER__DUMP_DEST
大小:MAX_DUMP_FILE_SIZE 默认 10M
启动用户跟踪:
SQL_TRACE 为 TRUE 启动 为FALSE 紧用
会话级:
ALTER SESSION SET SQL_TRACE = TRUE;
DBMS_SYSTEM。SET_SQL_TRACE_IN_SESSION
实例级:(不可取)
SQL_TRACE = TRUE
12。创建数据库
1。 创建前的准备:
*、一个具有以下权限的用户:(只有 SYSDBA && administrator 能操作)
操作系统认证
使用口令文件
*、启动实例所需要的足够内存;
*、满足计划数据库所需的足够磁盘空间;
使用口令文件:
WINDOWS 默认为 DATABASE 文件夹
查看路径:D:oracleora92database
UNIX 默认 DBS 文件夹
使用口令工具创建口令文件
orapwd file = oracle_home/dbs/orapwU15
password = admin entries = ;
在初始化参数文件中设置;
第 54 页,共 106 页
…………………………………………………………Page 55……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
REMOTE_LOGIN_PASSWORDFILE 为EXCLUSIVE
增加用户到口令文件中;
赋予合适的权限;
grant sysdba to user_name;
2。 创建方法:
(1)OUI Oracle Universal Installer
(2)Oracle 数据库配置助手
dbca 命令调出
图形化接口
基于 JAVA 语言
可以被 OUI调用
也可以作为独立的应用来使用
可以建库
可以建脚本
可以建模板
(3)CREATE DATABASE 命令
13、UNIX 操作系统环境变量
ORACLE_BASE ORACLE 软件的基础目录(所有主目录都在基础目录之下,HOME 是BASE 的子目录)
ORACLE_HOME ORACLE 软件的主目录(ORACLE 产品每一个软件的主目录)
ORACLE_SID (数据库编码)设置当前的数据库
ORA_NL32 us7ascll 语言环境支持
PATH 命令收缩路径
LD_LIBRARY_PATH ORA 中的 JAVA 所需要的库
字符集 语言环境支持 标准:us7ascii
14、手动创建数据库:
确定唯一的数据库名称和实例名
选择数据库的字符集
设置操作系统的环境变量
编辑/创建初始化参数文件
启动数据库实例
执行 CREATE DATABASE 命令
执行脚本创建数据字典并完成后续的创建步骤
根据需要创建其他的表空间
第 55 页,共 106 页
…………………………………………………………Page 56……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
15、使用数据字典和动态性能视图
1。 数据字典
只能在启动到 OPEN 阶段可以访问
内建的数据库对象:
每个数据库的中心
对用户而言是只读的表,不能修改。
内容:
数据库的物理和逻辑结构
对象的定义和空间的分配
完整性约束条件
用户
角色
权限
审计
三种用法:
ORA 能做的:
服务器用来查询相关的信息
执行 DDL 的时候,服务器修改
用户能做的:用户查询
2。 数据字典的分类:
基表
字典视图
DBA:所有方案包含的信息 ;
ALL:用户可以访问的信息;
被授予对象权限的对象信息和用户自己的对象信息
USER:用户方案的信息;
select count(*) from user…table;
通用的:
DICTIONARY(dict) 数据字典的字典
select table_name from dict where table_name like '_%users%';
查询 user 下的字典视图
3。 动态性能表:
在启动的三个阶段都可以访问
虚表
当数据库在操作的时候,动态性能视图被不断地更新。
包含了来自内存和控制文件的信息
第 56 页,共 106 页
…………………………………………………………Page 57……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
DBA 使用动态性能视图监视和调优数据库
动态性能视图被 SYS 用户拥有
使用 V开头的同义词
在 VFIXED_TABLE 中可以查到
PL/SQL 包
包:一组相关的存储过程的集合。
数据库事件触发器
管理控制文件
一个二进制文件;
定义了当前的数据库的状态信息;
维护数据库的一致性;
z 需要:
在数据库启动到 MOUNT状态时
在数据库操作的时候需要
只与一个数据库相关联;
丢失了控制文件的数据库需要恢复;
大小(由特性参数决定)在创建数据库的时候被初始化;
z 内容:
数据库的名称和标识
数据库创建时的时间
表空间的名字
数据文件、重做日志文件的名称和位置
检查点的信息
重作日志归档信息
撤消段的起用和停用时间
重建控制文件在启动的 NOMOUNT 阶段。
路径:D:oracleoradatawnjCONTROL01。CTL
复用:将复用文件放在不同的磁盘上。
使用 SPFILE复用控制文件:
修改参数文件 control_files
关闭数据库(除了 abort)
复制控制文件
启动数据库;show parameter control_files
使用 PFILE:
关闭数据库(除了 abort)
复制控制文件
修改参数文件 control_files
启动数据库;show parameter control_files
16、维护重做日志文件
组大小最好相等
第 57 页,共 106 页
…………………………………………………………Page 58……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
分别把组的大小均等的两部分别放在两个磁盘中备以复用。
在线重做日志的特征:
1。 记录了所有数据的改变(存储对象的改变)
2。 为实例故障或介质故障提供必要的恢复机制
3。 重做日志文件被组织成日志组
4。 ORA 数据库至少需要两个重做日志组。
重做日志文件也会有复用需求。
通过给一个组增加更多的组员文件来达到复用目的。
一个库三以上个组,一个组两个以上组员文件,分别放在两个不同的磁盘上(可以通过指定路
径放在不同的磁盘上)。
建立多个组的好处:
b) 提高性能。
c) 将一次写的循环时间拉长,减少等待(等待的原因:检查点没执行完或归档没有完成)。
d) 给归档提供更长的时间。
建议:少做复用,多做组。
select * from vlog; 查看重做日志组。
select * from vlogfile; 查看重做日志组员。
日志文件大小只能通过删除重建才能修改。
强制切换
步骤:
(1)alter system switch logfile;
强制切换检查点
(2)alter system checkpoint;
检查点被强制执行的参数:
fast_start_mttr_target=600(秒)
增加新的重做日志组
alter database add logfile gruop 3
('home/oradata/u01/log3a。rdo';
'home/oradata/u02/log3b。rdo'
)size 1M;
每个文件 1M。
为日志组增加新的重做日志文件
alter database add logfile member
'home/oradata/u01/log1c。rdo' to group 1;
'home/oradata/u01/log2c。rdo' to group 2;
'home/oradata/u01/log3c。rdo' to group 3;
新增加的组员初始化状态为 invalid
删除日志组
当前和激活状态下的不能删除。
删除的只是文件的内容,文件本身得手动删除。
文件路径:D:oracleoradatawnjREDO01。LOG
第 58 页,共 106 页
…………………………………………………………Page 59……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
重命名重定位日志文件
步骤:
(1)关闭数据库
(2)拷贝日志文件到新的位置
(3)数据库启动到 MOUNT 状态
(4)alter database rename file
'home/oradata/u01/log3a。rdo'to'home/oradata/u01/log1c。rdo';
(5)正常打开数据库。
增加新的文件并删除旧的日志文件
重做日志的清除:
alter database clear logfile group n;
初始化日志文件。
alter database clear unarchived logfile group n;
可以避免归档已经损坏的日志文件。
归档重作日志文件
写满的重作日志文件可以被归档
使用的好处:
i。 恢复上:一个备份的数据库,如果备份了所有的重作日志文件和归档文件
就保证了数据库所有的提交了的事务都可以被恢复。
ii。 备份上:可以在数据库打开的状态下备份。
默认数据库状态的(NOARCHIVELOG)非归档模式。
归档日志文件:
归档日志文件被 ARCn(归档进程)自动产生或手动通过 SQL 语句产生
成功归档后:
在控制文件中记录了归档信息
记录:归档文件名,日志序列号,以及被归档的日志文件的最高和最底的 SCN 号
被写满的日志文件在完成下列事件之前不能被重用:
执行完检查点;
被 ARCn 进程归档
可以复用,必须被 DBA管理
17、管理表空间和数据文件
ORA 的数据逻辑上是保存在表空间里,物理上是保存在数据文件中。
表空间:
1。 只能属于一个数据库;
2。 由一个或多个数据文件组成;
3。 更进一步被分成更细的逻辑单位存储(段、区、块);
数据文件:
1。 只能属于一个数据库的一个表空间;
第 59 页,共 106 页
…………………………………………………………Page 60……………………………………………………………
资源来自网络,仅供学习
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!