Backup And Recovery User's Guide-使用闪回数据库-监控闪回数据库对性能的影响
AWR通过收集、处理、维护针对数据库问题检测和自优化的性能统计信息,来自动化数据库统计信息的收集。 对于监控系统上的闪回数据库负载有多种数据分析方法。 可以对比闪回数据库开启前后的AWR(Automatic Workload Repository)报告。 可以回顾AWR快照来精确地找到由于闪回日志而引起的系统的使用。 例如...
Backup And Recovery User's Guide-使用闪回数据库-为最优的闪回数据库性能配置环境
维护闪回日志在数据库实例上增加了非常有限的开销。 改变的数据块从内存写到闪回日志,这个操作以并不频繁的、以固定的时间间隔来进行,为限制处理和I/O的开销。 为了使开启了闪回数据库的大的生产库达到好的性能,Oracle建议: n 为快速恢复区使用快的文件系统,最好没有操作系统文件缓冲...
Backup And Recovery User's Guide-使用闪回数据库-开启闪回数据库
练习:开启闪回数据库日志 OPEN或. (RAC实例可以处于任何状态MOUNT状态,则它必须被干净地关闭 ),设置,单位为分钟。默认为 SET DB_FLASHBACK_RETENTION_TARGET4320--3天--3. 对整个数据库开启闪回功能,即开启闪回日志ALTER DATABASE FLASHBACK ...
Backup And Recovery User's Guide-使用正常和保证的还原点-删除还原点
> ; 这个命令可以用于正常的还原点和保证的还原点。 注意: 正常的还原点最终会过期而退出控制文件,即使没有显示地被删除。 管理控制文件中还原点保留期的规则是: n 最近的2048个还原点始终保存在控制文件中,而不管它们是否过期。 n ...
Backup And Recovery User's Guide-使用正常和保证的还原点-列出还原点
可以使用LIST命令列出RMAN库中记录的所有的还原点或指定的还原点。 RMAN; file instead catalog SCN RSP Type ...
Backup And Recovery User's Guide-创建正常和保证的还原点
使用CREATE RESTORE POINT命令,提供一个名称,指定是保证的还原点还是正常的还原点。 练习:创建还原点 OPEN或 MOUNT状态,除非它是物理备用数据库--2.1 创建正常的还原点>; Restore point created>from scottwhere deptno 103 . ...
Backup And Recovery User's Guide-闪回数据库和保证还原点的先决条件
为了保证闪回数据库和保证的还原点的成功操作,必须先设置几个关键的数据库选项: (1)闪回数据库的配置 在开启闪回数据库之前需要进行如下设置: n 数据库必须运行在归档模式,因为在闪回数据库操作中归档日志会被使用。 n 必须开启快速恢复区,因为闪回日志只能被存储在快速恢复区中 ...
Backup And Recovery User's Guide-具有保证还原点定义的闪回数据库日志
如果你开启了闪回数据库,定义了一个或多个保证的还原点,则数据库会执行正常的闪回日志。 此时,恢复区会保留闪回到当前和最早的保证的还原点之间的任意时间所需要的闪回日志。 闪回日志如果被需要来满足保证的还原点,则不会因为空间上的压力而被删除。 闪回日志会引起一些性能的开销。依赖于你的数据库的...
反恐精英之动态SQL和SQL注入-SQL注入-防卫SQL注入-显式格式化模型
如果使用日期或数值连接到SQL或PL/SQL的文本中,并且不能使用绑定变量来传递它们, 则可以使用显式的格式化模型来把它们转换成文本,这是独立于运行的会话的NLS参数设置的。 可以确保转换后的值具有日期或数字的字面量的格式。 建议使用显式的独立于本地的格式化模型来构造SQL语句,不仅仅是出于...
反恐精英之动态SQL和SQL注入-SQL注入-防卫SQL注入-验证检查
通常应用程序应该验证用户的输入,以确保输入的内容是所希望的。 例,如果用户为delete语句传入部门编号,可以从departments表中做查询来验证输入的部门编号; 如果用户输入删除的表名,则可以查询all_tables来验证表名的存在。 在有效性检查代码中,DBMS_ASSERT包中的子程序是有用的。 可以使用DBMS_ASS...
反恐精英之动态SQL和SQL注入-SQL注入-防卫SQL注入-绑定变量
如果在PL/SQL中使用动态SQL,你必须检查输入的文本以确保是你所期望的。 可以使用下面的技术: n 绑定变量 防止SQL注入攻击的最有效的方法是使用绑定变量。数据库只是使用它的值,并不解释的他的内容。 使用绑定变量也可以提高效率。 11g12_07_09/10.prc中的问题CREATE REPL...
反恐精英之动态SQL和SQL注入-SQL注入-SQL注入技术-数据类型转换
使用NLS会话参数来修改或注入SQL语句。 一个日期或数值连接到动态SQL语句文本中的时候一定会被转换成为VARCHAR2数据类型。这个转换可能是隐式的或显式的。数据类型转换依赖于数据库会话参数NLS_, 日期转换格式化模板依赖于NLS_DATE_FORMAT, NLS_TIMESTAMP_FORMAT或NLS_TIMESTAMP_TZ_FORMAT, 具体依赖于哪一...
反恐精英之动态SQL和SQL注入-SQL注入-SQL注入技术-语句注入
语句注入是用户为SQL语句附加一条或多条SQL语句。匿名PL/SQL块容易受到这种技术的攻击。 OR PROCEDURE p IN , service_type VARCHAR2IS block1 (); -- 下面的块容易受到语句注入攻击,因为它是使用连接来构造的。-- 查看传递进来的参数.PUT_LI...
反恐精英之动态SQL和SQL注入-SQL注入-SQL注入技术-语句修改
SQL注入技术 SQL注入技术只利用了一个缺陷:输入的字符串没有进行有效的验证,并且被连接到动态SQL语句中。 语句修改 语句修改意味着故意修改动态SQL语句,这样语句就可以以一种开发者非计划中的方式运行。 通常会通过修改where子句、select子句、插入union all子句来获得未授权的数据。 典型例子是...
反恐精英之动态SQL和SQL注入-SQL注入
SQL注入是在SQL语句中对使用客户端提供数据的应用程序的一种恶意的探测, 目的是获取对数据库的非授权的访问来查看或操纵限制的数据。 HR方案下创建 TABLE secret_recordsCREATE ( user_name (), ...
Backup And Recovery User's Guide-闪回日志关闭时的保证的还原点的日志
假设在闪回数据库日志被关闭时,你创建了一保证的还原点。 在这种情况下,在保证还原点之后,数据文件块第一次被修改的时候,数据库会在修改之前在闪回日志中存储块的镜像。 因此闪回日志会在每个保证的还原保留点被创建的时候保存被改变的数据块的内容。 后面对相同的数据块的改变不会引起内容被写到日志中...
Backup And Recovery User's Guide-保证的还原点和快速恢复区空间的使用
下面的规则会控制创建、保持、覆盖和删除快速恢复区中的闪回日志: n 如果快速恢复区有足够的空间,则当需要满足闪回保留期目标的时候,闪回日志就会被创建。 n 如果闪回日志已经足够老了,不再需要用于满足闪回保留期目标,则闪回日志被重用 n 如果数据库必须创建闪回日志,而快速恢复区...
Backup And Recovery User's Guide-闪回数据库日志和保证的还原点
闪回数据库日志和保证的还原点涉及在改变之前捕获数据文件块的镜像。 FLASHBACK DATABASE命令可以使用这些镜像来回退数据文件到之前的状态。 正常的闪回日志和保证的还原点的日志之间的主要区别是: 块何时被写到日志、因为快速恢复区的空间的压力日志可否被删除。 这种区别会影响...
Backup And Recovery User's Guide-使用闪回数据库和还原点-保证还原点与存储快照对比
在实际中,保证的还原点对存储快照提供了有用的替代。 存储快照通常用于在危险的操作之前(例,大规模的数据库的升级、应用程序补丁或更新)用于保护数据库。 不是创建快照或复制数据库来测试操作,而是可以在主库或物理备用数据库上创建保证的还原点。 然后就可以执行危险的操作,因为可以确保需要的闪回日志...
Backup And Recovery User's Guide-使用闪回数据库和还原点-保证的还原点
与正常的还原点一样,保证的还原点在恢复操作中也是作为SCN的一个别名。 主要的区别是保证的还原点不会因为过期与退出控制文件,只能被显式地删除。 通常对于任何使用正常还原点的命令都可以使用保证的还原点作为SCN的别名。 除了上面描述的之外,在哪和如何使用正常的还原点的相关的信息也同样应用于保证的...