存储结构之控制文件
其实,蛮蛋疼的,体系结构要想深入的理解,还需要配合后续的备份与恢复的实验和原理。但不管啦,先稍微了解一下。 控制文件是个相当小的二进制文件,最多能增长到64m左右。 参数文件告诉实例控制文件的位置。而控制文件告诉实例:数据库名,数据文件的名称及其位置,在线重做日志文件的名称及其位置,以及系统和各个数据文件的SCN
存储结构之数据文件和表空间
oracle存储结构,可分物理结构和逻辑结构。后者是为方便管理前者而生。oracle把数据逻辑地存放在表空间里,物理地存放在数据文件里。 有两个视图,我们可能会常用到: dba_data_files:描述数据文件的信息 dba_tablespaces:描述表空间的信息 这里先谈三个问题。 表空间的类型? 1)永久性表空间,如:system,sysaux,user等 &
先对oracle 体系结构有个总体的认识
Oracle体系结构,我觉得,大体可分:内存结构,进程结构和存储结构。其中,进程结构是内存结构和存储结构的沟通桥梁。 在不同的平台上,oracle体系结构的实现略有不同。比如,在unix(linux)上,实现为多进程;在windows上,实现为多线程。一般不建议把oracle部署在windows上哈。因为,win的单进程体系结构使oracle服务器最多只有2G的内存使用量。 &nb
韩顺平玩转oracle之pl/sql听课笔记《三》
有些惭愧,距离第2次听课笔记远了。这一讲主要是关于函数,包,还有变量的解释。 1 函数和过程的区别 1)函数:返回特定值,通常是一个; 过程:执行特定操作 2)建立函数时: 在函数头须包含return子句 例如; return number is think_salary number(7,2) 在函数体也须包含return语句
韩顺平玩转oracle之pl/sql听课笔记《二》
这个是第25讲,主要关于块和过程的基础性了解。 1 最简单的块之一: set serveroutput on --打开输出选项,倘若为off,则put_line()就没有输出 begin dbms_output.put_line(\'hello\'); end; 注释:dbms_output是oracle提供的包。包内含过程和函数。put_line就是dbms_output的一个过程 最简单的块之二: declare v_ena
oracle实验:用bbed恢复误删记录的全过程
1 准备测试环境: SQL> create table c as select * from dept; Table created. SQL> select * from c; DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES &
linux cron学习体系
linux有个服务,叫cron,提供例行性作业调度。 crontab是一个命令,用于设置周期性被执行的作业。该词源于希腊语 chronos(χρ?νο?),原意是时间,而crond正是它的守护进程。 linux系统原本就有非常多的例行性工作,因此这个服务默认是启动的。可通过service crond status,来瞧瞧先。为了安全性的问题,可在/etc/cron.deny中,将不可以使用crontab的用户记录。一个
四步快速启动oracle bbed
环境:ora10g RHEL5.8 介绍:bbed全称为数据块浏览和编辑。用于对oracle block的深入学习和在特殊情况下的灾难恢复。 1 编译连接: cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed 2 迁移执行文件: cp $ORACLE_HOME/rdbms/lib/bbed $ORACLE_HOME/bin 3 配置登入信息: bbed登入需要初始化参数文件parfile,来定位所要编辑的数据块的位置 bbed.par
韩顺平玩转oracle之pl/sql听课笔记 《一》
要把程序做得有灵魂 By think 1 pl/sql是什么 过程,函数,触发器是pl/sql编写的。 过程,函数,触发器是在oracle的system表空间里面。 Pl/sql是非常强大的数据库过程化
oracle事务之oracle读一致性
1回滚与撤销 Refer:《深入解析oracle》by eygle (1) 为了多用户的读一致性和能回退事务,oracle提供了为修改的数据保存修改之前的旧值。 (2) Redo:保证在故障时事务可以恢复 Undo:保证事务可以被回滚或撤销 (3) 9i之前,oracle提供回滚段(rollback)来撤销数据;之后,oracle使用undo表空间来管理。
初见undo段
学rollback segment目标:概念上清晰,原理上了解,使用上熟悉 1 undo段的定义:磁盘上的一段空间。 2当一个事务开始时,先把变化前的数据和变化后的数据写入log buffer中,然后把变化前的数据写入回滚段,最后才在database buffer cache中修改数据。 例如: Update emp set sal=4000 where ename=‘SCOTT’; 首先,LGWR会把4000和旧值3000写入log buffer 然后,把3000和一些相关信
rman学习一
1 rman至少要在mount状态下才能工作,即:有控制文件。启动方式:rman target / 2 从rman中要执行os命令: host;就可以跳出rman exit;又回到rman 从rman中要执行sql命令: sql “sql命令” 3 backup [tag "Think rman_backup_lab_1"] database; &
在sqlplus 起用autotrace,并略看执行计划。
1 如何启用sqlplus的autotrace功能?【pl/sql dev不支持这个功能】 要用sys用户登入并下列步骤: (1)@?\rdbms\admin\utlxplan --建立plan_table表 (2)10G之前plan_table是没有同义词的,所以要加上create public synonym plan_table for plan_table。【此步:option】因为:In 10g, you don\'t need to create plan_table in your schema to explain plan. It uses the table plan_table$ belonging to SYS through a public synonym. Th
DBA和老板签合同的参数:fast_start_mttr_target
当我们和boss签合同时,有个参数非常重要:fast_start_mttr_target 1 fast_start_mttr_target:快速启动平均故障恢复的时间的目标,单位:s。缺省为0(禁用)。 2 fast_start_mttr_target转化为内部参数,比如: log_checkpoint_interval(脏块达到域值) log_checkpoint_timeout(超时发生) 当min(log_checkpoint_interval,log_checkpoint_timeout)时, 会触发增量检查点事件,从而控制DBWRn的
oracle体系结构学习笔记《一》
体系结构和备份恢复原理 1 oracle database 最重要的是online redo log 类比法 controlfile :公司高管 datafile :生产车间 online redo log:财务处 注释: system表空间是第一生产车间; 当公司高管换了,财务处也需要换; 2 shared pool主要包括: library cache:放代码(sql,pl/sql,java) data dictionary
基于日志却采用三种方法来区别增量检查点和完全检查点
增量检查点的作用是为了均衡负载,由fast_start_mttr_target这个参数触发,增量渐进写出。所以,CHECKPOINT_CHANGE#会有延迟,不会马上更新。 下面用三种方法证明: 法一: 理论:日志却会有active,即:被RBA指针覆盖的日志。如是完全检查点,则RBA会一下子干到重做日志组的最后一条,没有了RBA,那么日志的状态便是inactive了;而如是增量检查点,则RBA会慢慢下移,有被RBA覆盖的
对oracle日常管理的几点建议
oracle这碗饭不好吃,几多风险,几多建议。 1 基于时间点的不完全恢复,需要对控制文件洗脑,撕掉账本(重做日志),重新印刷账本,这是条没有回头的路,需要保护现场,为自己留条后路。切记将整个数据库先进行备份,即便是几个T。过程如下: 1)shutdown immediate 2)startup mount 3)对整个
有oracle特色的sql语句整理【第一季】
我们知道每个RDBMS在sql方面都会存在自己的特色。那么今天我们来看看oracle有啥特色值得我们来在 意。 特色1 : Oracle分析函数与开窗函数: 语法: FUNCTION_NAME (<argument>,<argument>...) OVER (<Partition-Clause><Order-by-Clause><Windowing Clause>) 例如: sum(sal) over (partition by
DBA和老板签合同的参数:fast_start_mttr_target
当我们和boss签合同时,有个参数非常重要:fast_start_mttr_target1 fast_start_mttr_target:快速启动平均故障恢复的时间的目标,单位:s。缺省为0(禁用)。2 fast_start_mttr_target转化为内部参数,比如:log_c...
oracle体系结构学习笔记《一》
体系结构和备份恢复原理1 oracle database 最重要的是online redo log 类比法 controlfile :公司高管 datafile :生产车间 online...