oracle数据字典之x$kvit和x$kcvfh学习
x$表是数据库的核心部分,这些表用于追踪内部数据库信息,维持数据库正常运行。x$表是加密命名的,而且oracle不做文档说明。oracle通过这些x$表建立起其他大量视图提供用户查询管理数据库之用。 ************************************~(@^_^@)~****************************************************** x$kcvfh是v$datafile_header的源,v$datafile_header相信大家在oracle恢复工作时会
你也被to_date()函数欺骗了吗?
我们可以用to_date函数来构造自己想要的任何时间。当省略了HH,MI,SS时,oracle缺省置为0,即:取整到日。当省略了DD时,oracle缺省置为1,即:取整到月。当省略了MM时,oracle会取整到年吗?我们都会惯性的认为:会。然,非也!oracle不会取整到年,他会取整到当前月!! 下面我们来实验一下。 sys@ORCL> select to_date(\'2012-7-27 19:39:25\',\'yyyy-mm-dd hh24:mi:s
oracle漫画之死神和老人:恶搞实例恢复的原理
图2 图3 图4 图5 图6 补充一张说明图: 通过观察alert日志,我们可以知道,实例恢复的过程: 前滚->打开->回滚
使用sql_trace/10046事件进行数据库诊断
sql_trace/10046事件是oracle提供的用于进行sql跟踪的手段,其内容包括sql的解析过程、sql的执行计划、绑定变量的使用、会话发生的等待事件。 在使用sql_trace/10046事件前,有两个参数需要注意: sys@ORCL> show parameter max_dump_file_size --对trace文件的大小限制 NAME TYPE VALUE --------------------------
股票术语之做空
做空 股票、期货等市场的一种操作模式。做空是指预期未来行情下跌,将手中股票按目前价格卖出,待行情跌后买进,获取差价利润。其交易行为特点为先卖后买。 基本定义 做空是一种股票、期货等的投资术语,比如说当你预计某一股票未来会跌,就在当期价位高时借入此股票(实际交易是买入看跌的合约)卖出,再到股价跌到一定程度时买进,
oracle的left join,right join和full join的一点介绍
以下是摘自oracle ocp9i文档: outer join syntax: 1)you use an outer join to also see rows that do not meet the join condition 2)the outer join operator is the plus sign(+) outer join restrictions: 1)the outer join operator can appear on only one side of the expression:the side that has information missing.it returns
图解oracle 之从客户端到服务端的sql追击
图2 图3 图4 图5 图6 补充图片:
记录那些“炕爹”的经济学现象
【老客户的价值:】1) 发展一位新客户的成本是挽留一个老客户的3-10倍 2) 客户忠诚度下降5%,企业利润下降25% 3) 向新客户推销产品成功率是15%,向老客户推销产品成功率是50% 4) 如果将每年的客户保持率增加5%,利润将达25%-85% 5) 60%的新客户来自老客户推荐 6) 20%的客户带来80%的利润 【销售不跟踪,最终一场空!】美国专业营销人员协会报告显
oracle备份与恢复基础知识扫盲
备份的定义。 备份的根本目的是恢复。需要时,能恢复出来的,就叫备份。比如,archive log file便是对online redo log file的备份。 备份的有效性。 eygle在其blog上说:"系统总是要崩溃的,没有有效的备份只是等哪一天死!唯一会使DBA在梦中惊醒的就是没有有效的备份"。当我们以resetlogs打开数据库时,建议马上做
用二叉树的后序遍历来看oracle执行计划的执行顺序
我们先用一个小表来,来说明一下,oracle执行计划该注意哪些地方。 hr@ORCL> set autotrace traceonly hr@ORCL> select * from t; 模糊比较两条sql的优劣时,建议先查看以下两个值: Cost (%CPU):cpu代价,这个值要代数和。比如,这里是3+3=6 consistent gets:这个值一般要多执行几次!让他稳定下来,才有比较的意义。 Execution Plan : -------------------------------------------------
oracle工具之autotrace的开启与选项说明
平台:ora 10g , RHEL-5.8 步骤如下: 1)sys@ORCL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql 2)sys@ORCL> grant plustrace to public; 关于Autotrace几个常用选项的说明: Set autotrace off :缺省值。 Set autotrace on :含查询输出,执行计划,统计信息 On后有两个可选参数: &nb
如何个性化设置自己的sql*plus环境
sql*plus简单,强大和无处不在。用sql*plus主要做什么呢? 1)autotrace 2)编程 在sql*plus创建存储过程的“最佳实践”应该是这样的: create or replace program-type as your code end; / show err sql*plus会自动运行glogin.sql,该脚本包含全局默认设置。我们可按需自定义自己的sql*plus环境。 1)
linux shell编程之变量_01
计算机硬件是由内核(kernel)管理的。我们能通过shell,KDE或者应用程序和内核通信,好让内核可以控制硬件来完成我们的工作。能够操作应用程序的接口都可以成为shell。shell是linux的任督二脉。只要打通了这二脉,任何武功都能随你运用了。 shell版本众多。有sh,csh等。你可以vim /etc/shells,瞧瞧当前你的linux有多少个可以使用的shell。linux默认是/bin/bash
借助SCN的变化来理解oracle备份与恢复的基本原理
SCN是oracle挂在墙上的时钟。早上起床,曰“起床SCN”;吃早餐,名“早餐SCN”;出门上班,称之为“出门SCN”。我们的任何活动,都会对应一个SCN。我们可借助oracle内部的一个包来获取系统的SCN(注意:这里只是系统的scn,因为,oracle还有commit scn,checkpoint scn,select scn等等)。 SQL> select dbms_flashback.get_system_change_number "system\'s scn" from dual; system\'s scn
oracle完全脱机备份的注意事项
完全脱机备份,又名冷备份。非归档模式下,只有冷备。冷备份的存在是为了保护现场,防止我们恢复失败时可以从头开始。我们知道,数据文件是oracle向os预留的磁盘空间,如果我们规划数据库时,申请了50g,一开始oracle可能只用了100M,我们冷备时所需的有效数据就更少了,或许只有5M,但我们还是得备份50g。没有有效的备份。而且,假如你在上星期五对数据库作了次
oracle sql基础学习篇《一》
每个RDBMS都基于标准sql走出了属于自己的sql特色。oracle也不例外。现起,我们来学习oracle sql。 学习sql,于开发者,实现优秀的业务逻辑;于管理者,完成数据库的调优。 oracle sql可分: a)select b)DML:update,insert,delete,merge c)DDL:create,alter,drop d)DCL:grant,revoke e)TCL:commit,roolback,savepoint oracle 数据类型共有: &n
oracle的那些名字,那些事
对于初学者,oracle的很多名字令人迷茫。我也是哈。数据库名-全局名-服务名-实例名-别名之间的关系,剪不断,理还乱,理解了,别有一番滋味在心头。 SQL> show parameter name NAME TYPE VALUE ------------------------------
oracle体系结构三部曲之进程结构
与oracle相关的进程可分:用户进程和oracle进程。oracle进程可分:服务器进程和后台进程。服务器进程可分:专用服务器进程和共享服务器进程。后台进程可分:DBWn,LGWR,CKPT等。 和用户进程有关的概念是:连接和会话 连接和会话是两个不同的概念。一条连接上可以建立0个,1个或多个会话,而且各个会话单独且独立的。一条连接即一个进程。 在jsp中,
存储结构之重做日志文件
重做日志文件,可分在线重做日志文件和归档重做日志文件。它是个数据库的事务日志。目的在于失败时恢复已提交的事务。你在oracle中完成的每个操作几乎都会生成一定的redo信息,并写入在线重做日志文件。 当主机掉电时,你可借助在线重做日志文件,将系统恢复到掉电前的时刻;当磁盘损坏时,你可借助归档重做日志文件恢复到适当的时点;当你误删了某
oracle建完库后,我们必须先设好的三个参数
无论我们是用dbca建库,还是手工建。在完成了建库的任务后,有三个参数在以后的生产运用中非常重要,通常,我们是需要将其打开的。 第一个是log_checkpoints_to_alert。 SQL> show parameter checkpoint NAME TYPE &