
Oracle
文章平均质量分 57
wudiisss
这个作者很懒,什么都没留下…
展开
-
将服务器上oracle数据备份到本地
oracle数据备份的方法很多,下面就教您一个将服务器上的oracle数据备份到本地的方法,希望对你学习oracle数据备份方面能有所帮助。项目中会访问服务器上的ORACLE数据库,如何要想在本地机子上有同样的表空间1, 以连接到的服务器的用户名和密码登录到PLSQL DEVELOPER中,在菜单中选择TOOLS----》Export User Objects.。 如下图:User转载 2011-12-26 21:16:39 · 2443 阅读 · 0 评论 -
oracle函数
大小写控制函数upper(upp)---------------UPPlow(LOW)----------------lowinitcap(inttcap)---------Initcap 字符控制函数length(csdn)---------------------4concat(‘con’,‘cat‘)---------concatsubstr('csdnblo原创 2012-06-08 21:24:54 · 804 阅读 · 0 评论 -
scn和检查点工作原理
scn号的定义及获取方式scn即是系统改变号,是oracle内部的逻辑时钟,数据库事务依照scn排序,oracle也根据scn号来实现一致性读的功能,在数据库中scn是唯一的并随着时间而增长。在控制文件,数据文件头部,日志文件、事务表、数据块头中都记录有scn值,1、select dbms_flashback.get_system_change_number from dual;9i版原创 2012-08-04 09:29:55 · 1942 阅读 · 4 评论 -
oracle查询语句中select from where group by having order by的解释与应用
查询中用到的关键词主要包含六个,并且他们的顺序依次为select--from--where--group by--having--order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行from--where--group by--having--select--order by,原创 2012-08-05 18:46:12 · 3755 阅读 · 0 评论 -
oracle中的函数(一)
oracle中的函数这些函数可以用在select where having order by这些关键词后,起着对某个常量或者某列数据进行相应的转化后在进行使用例如select ename,sal,round(sal,-2) from emp where round(sal,-2)>=3000;通过使用这些函数,可以帮助我们实现满足一些特殊要求的查询数学函数 数学函数原创 2012-08-07 18:56:48 · 5178 阅读 · 0 评论 -
oracle中的函数(二) 日期函数
oracle中的日期函数add_months(d,n)在日期d的基础上加n个月select hiredate,add_months(hiredate,3) from emp;months_between(d,e)select hiredate,months_between(hiredate,sysdate) from emp;日期d和e之间相差的多少个月,用d的日期减去e的原创 2012-08-08 16:32:13 · 1587 阅读 · 0 评论 -
oracle中的函数(三)一般函数
oracle中的一般函数greatest(a,b,c,...)select greatest(10,5,20,-20) from dual;参数中的最大值least(a,b,c,...)select least(10,5,20,-20) from dual;参数中的最小值nullif(a,b)select nullif(3,2) from dual;如果a=b返原创 2012-08-09 08:36:02 · 1513 阅读 · 0 评论 -
Oracle to_char格式化函数
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7. 格式化函数 函数返回描述例子to_char(timestamp, text)text把 ti转载 2012-08-08 15:21:12 · 1100 阅读 · 0 评论 -
oracle中的db_file_multiblock_read_count参数
一条全表扫描的sql可能需要读取多个数据块,这也就说明一次i/o请求会请求多个数据块,oracle中db_file_multiblock_read_count参数是指一次i/o访问时最多允许读取的块数值,假设oracle需要读取数据表的32个数据块,那么最少需要两次i/o访问就可以读取这32个数据块,但是在读取的过程中,oracle存在着一些限制:一、一次i/o读取的过程不能跨越ext原创 2012-09-10 21:26:39 · 1473 阅读 · 0 评论 -
常见Oracle HINT的用法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,转载 2012-09-12 12:55:59 · 932 阅读 · 0 评论 -
pl/sql语法
声明变量var_name var_type;常量声明var_name constant var_type :=var_value;声明的变量如果没有初始化值,则默认为空,如果添加了非空的约束,那么必须为该变量赋初始值PL/SQL treats any zero-length string as a NULL value. This includes values原创 2012-09-21 14:17:58 · 966 阅读 · 0 评论 -
Oracle中的Bind Var与Parse
大家都在说在Sql中使用了Bind Var(绑定变量)会提高不少性能,那他到底是如何提高性能的呢?使用了Bind Var能提高性能主要是因为这样做可以尽量避免不必要的硬分析(Hard Parse)而节约了时间,同时节约了大量的CPU资源。当一个Client提交一条Sql给Oracle后,Oracle首先会对其进行解析(Parse),然后将解析结果提交给优化器(Optimiser)来进行转载 2012-05-20 12:35:52 · 1483 阅读 · 0 评论 -
Redolog buffer
最常用的的log block size和系统之间的对应关系 每个在log buffer 中的active block 都会映射到当前使用的log file的一个块中。假设log buffer中有100个block,一个sga变量 b 表明当前log file中对应当前log buffer中的块的第一个块的数值为2,sga 变量i 表示log buffer中的需要写入log file原创 2012-06-01 23:03:04 · 991 阅读 · 0 评论 -
oracle性能调整工具sql_trace 之一
Sql_trace ,timed_statistic,tkprof是Oracle性能调整中的重要工具,sql_trace可以记录应用程序中每一个sql的执行情况数据统计,timed_statistic能够告诉我们每一个执行步骤花费的cpu时间,tkprof可以将sql_trace生成的跟踪文件转换成更便于我们阅读的格式。 Timed_statistics可以设置成系统级别的也可以针对单个会原创 2012-05-30 18:57:34 · 1102 阅读 · 0 评论 -
用 pl/sql 安装 oracle explain plan(执行计划)
1、用pl/sql以管理员身份登录数据库2、运行脚本文件utlxplan,路径为%oracle_home%/rdms/admin,例如D:\Oracle\rdbms\admin 注意下面要选择所有文件类型 然后运行, 运行代码: sql> create public synonym plan_table for plan_table;原创 2012-03-12 10:58:22 · 2059 阅读 · 0 评论 -
经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw转载 2012-03-12 11:05:05 · 921 阅读 · 0 评论 -
了解raw trace文件的各项内容
我们知道有几种方法可以得到一个SQL语句执行时后台的trace文件,一个是用SQL_TRACE,一个是用DBMS_SUPPORT包或者DBMS_SYSTEM包,还有一种就是直接使用10046 event。使用10046 event的方法大致如下:alter session set events '10046 trace name context forever, level 12';y转载 2012-05-30 19:59:41 · 878 阅读 · 0 评论 -
oracle中的数据读取与查找
数据读取首先数据块读入到Buffer Cache中,并将其放在LRU(Last Recently Used)链表的MRU(Most Recently Used)端,当需要再次访问该块时可以直接从buffer cache中读取,如果有新的数据需要被读入Buffer Cache中,而Buffer Cache又没有足够的空闲空间,Oracle就根据LRU算法将LRU链表中LRU端的数据置换出去。转载 2012-05-30 22:03:14 · 1186 阅读 · 0 评论 -
Oracle中,一个Delete操作的流程
Oracle中,一个Delete操作的流程删除(DELETE)1.Oracle读Block到Buffer Cache(如果该Block在Buffer中不存在)2.在redo log buffer中记录delete操作的细节3.在相应回滚段段头的事务表中创建一个undo条目4.把将要删除的记录创建前镜像,存放到Undo Block中5.在Buffer Cache中的相应数据块转载 2012-05-31 10:48:56 · 885 阅读 · 0 评论 -
转储控制文件信息
当前控制文件的内容可以通过CONTROLF dump以文本形式转储到实例参数指定的目录下。各级别CONTROLF转储的区别:转储级别转储内容1仅包含文件头信息2包括文件头,数据库信息记录,检查点进程记录3所有记录类型,针对循环重用的记录类型仅保留最早及最近的记录4如上,包含4条最新的可重用类型的记录转载 2012-06-01 11:21:31 · 1101 阅读 · 0 评论 -
dbwr什么时候触发?
1. 当Buffer Cache中的Dirty List长度达到阀值:DBWR将Dirty List中的Dirty Buffer写入磁盘(user Server Process在LRU List中查找free buffer时将碰到的dirty blocks移入Dirty List)2. 当user Server Process在Buffer Cache的LRU List中搜索了过长的时转载 2012-05-31 19:58:43 · 1131 阅读 · 0 评论 -
checkpoint
什么是checkpoint在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保证在提交(commit)完成之前要先保证日志都被写入到日志文件中,而脏数据块着保存在数据缓存(buffer cache)中再不定期的分批写入到数据文件中。也就是说日志写入和提交操作是同步的,而数据写入转载 2012-06-01 10:28:39 · 907 阅读 · 0 评论 -
Redo write触发的四种情况
1、当LGWR空闲的时候,会每隔3秒检查一次是否有从redo buffer写入redelog中的数据,如果有,一个后台进程就会自动的执行将其写入2、当有进程要从redo buffer中分配空间时,会先计算redo buffer中已经占用的空间,如果该空间大于_log_io_size这个参数值,并且此时的LGWR处于空闲状态,便会被激活执行后台写。_log_io_size的默认值是redo bu原创 2012-06-01 20:51:21 · 1224 阅读 · 0 评论 -
block块结构
所有的数据块有着相同的格式,如下图 Header中包含如下信息:1、 该块的类型,比如是一个存储数据表的块还是一个存储索引的块等2、 事物信息,该块是否是被当前事物激活,还是一个过去的事物的块3、 该数据块在硬盘上对应的地址Table Directiory的包含的信息是该块存储的数据行对映的表的信息(一个数据块可能存储多个表中的数据)Row Directory描述的原创 2012-06-02 15:11:01 · 890 阅读 · 0 评论 -
oracle数据字典
视图x$kvi、x$bh、x$ksmsp oracle不允许sysdba之外的用户直接访问,不允许授权其他用户数据字典表用以存储表、索引、约束以及其他数据库结构信息,这些对象通常以$结尾在创建数据库的时候通过运行sql.bsp脚本来创建当用户执行dml操作时,在后台oracle会将这些操作解析为数据字典的操作自动执行,例如,当用户创建一张数据表时,oracle会再后台执行一系列内部操作,原创 2012-09-23 08:36:23 · 957 阅读 · 0 评论