
Oracle
文章平均质量分 70
nvd11
大龄程序员
展开
-
[摘]一张图 , oracle merge用法:
原创 2013-04-02 00:55:12 · 554 阅读 · 0 评论 -
Oracle Buffer-cache (数据高速缓存)作用概述
这篇文章是参考甲骨论老相老师所做的教学视频所做的学习笔记.http://v.youku.com/v_show/id_XMzkyMTk3ODM2.html首先简单说明一下Oracle数据库的结构.1. 数据库的作用:1.存储数据2.方便地检索和处理数据.2.Oracle的简单结构1.存储数据( Oracle 文件)2.方便地检索和处理数据. (Or原创 2013-04-02 00:56:58 · 1908 阅读 · 0 评论 -
[转]VirtualBox 复制VDI 并能创建新的虚拟机
摘自:http://www.nonabyte.net/how-to-copy-a-virtualbox-vdi/ VirtualBox可不像VMware那样,直接复制虚拟磁盘文件就可以了事的,只因为VirtualBox识别虚拟磁盘文件VDI采用了uuid识别技术. 由于测试需要搭建局域网环境,需要两台虚拟机同时运行。当我安装完一个虚拟系统时,我将虚拟磁盘文件复制一份重新创建虚拟系统时提示 打开 虚原创 2013-04-02 00:53:20 · 1526 阅读 · 0 评论 -
[转]Oracle 服务器名配置
用Oracle自带的Net Configuration Assistant工具来配置,它是一个图形化界面,鼠标点点就能搞定。 在Windows环境中,该工具的位置在Start > Programs > Oracle - HOME_NAME > Configuration and Migration Tools > Net Configuration Assistant. 如果找不到,你就在dos提原创 2013-04-02 00:53:22 · 594 阅读 · 0 评论 -
sql 外连接的写法。
我地经常见到sql语句中 left outer join... right outer join... 其实对于新手来讲见到呢d字眼系最头痛的。首先现做个说明左外连接就是左连接右外连接就是右连接简称而已而左内 右内连接是不存在的下面做个详细讲解。首先建两个表作讲解用员工表: employee_1 同埋 部门表: dep_1可以见到 Nedved这个人没分配部门, 而部门Network原创 2013-04-02 00:55:03 · 2259 阅读 · 4 评论 -
关于Oracle Insert 语句的子查询 和 with check option的用法
今日睇ocp教程 发现 insert语句还可以子查询例如:INSERT INTO (SELECT employee_id, last_name, email, hire_date, job_id, salary, department_id FROM employees where department原创 2013-04-02 00:55:09 · 1893 阅读 · 1 评论 -
Oracle 一些常用的数据字典
1.查看本用户所拥有的表的名称SELECT table_name from user_tablesSELECT * from user_objects where object_type = 'TABLE'2.查看本用户所拥有的不同的对象类型SELECT DISTINCT object_typeFROM user_objects3.查看本用户所拥有的表、视图、同义词和序列SELECT * FROM原创 2013-04-02 00:55:16 · 602 阅读 · 0 评论 -
Shared pool内存块组成结构及4031错误原因分析
这篇文章是参考甲骨论老相老师的教学视频所做的学习笔记:http://v.youku.com/v_show/id_XMzkyMDQ4MzUy.html之前提到Shared pool的作用:Shared pool是用来缓存sql语句以及sql的执行计划的,而share pool包含3主要大部分(还有其他很多部分)分别是library cache, rowcache和 free memory 首先强调一原创 2013-04-02 00:56:41 · 903 阅读 · 1 评论 -
Oracle 解决4031错误
这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMTkzNjg4.html所做的学习笔记.什么是4031错误和4031错误产生的原因:详细请看这里:http://v.youku.com/v_show/id_XMzkyMTkzNjg4.html简单一个句话概括: 由于服务器一直在执行大量的硬解析,导致Oracle 的shared p原创 2013-04-02 00:56:49 · 1292 阅读 · 0 评论 -
PGA内存作用和构成
这篇文章是参考甲骨论老相老师的教学视频http://v.youku.com/v_show/id_XMzk2NjAxODQ4.html?f=17419200所做的学习笔记.1. 什么是PGA, PGA的作用 PGA的全程是Program global area, 是Oracle数据库系统的进程(包括前台进程server process 和 后台进程各种daemon)的专用的内存空间原创 2013-04-02 00:57:49 · 967 阅读 · 0 评论 -
Oracle buffer状态深入剖析
这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMjA4NDM2.html所做学习笔记1. 什么是buffer之前提过很多次啦, 其实在oracle数据文件中最小的单位就是block, 而用户读取block数据时,oracle就会将block的数据放入缓存,那么缓存中对应block的单位就叫buffer了, block原创 2013-04-02 00:57:04 · 1428 阅读 · 0 评论 -
Oracle 日志的核心意义(快速提交,写缓存,回滚)
这篇文章是参考甲骨论老相老师的教学视频http://v.youku.com/v_show/id_XMzk1MDA3NjA4.html所做的学习笔记1.Oracle有1个重要的原则. 这个原则就是已提交的事务,Oracle保证不会丢失. 除非服务器存储设备出问题了. 也就是说,如果用户在数据库执行一些DML sql语句, 但是并没有提交的话原创 2013-04-02 00:57:14 · 1257 阅读 · 0 评论 -
转: Oracle 索引详解
一. 索引介绍1.1 索引的创建语法 CREATE UNIUQE | BITMAP INDEX . #使用UNIUQE就会附送1个唯一索引, BITMAP为位图索引,默认是B树索引。ON . ( | ASC | DESC,原创 2013-04-02 00:55:30 · 636 阅读 · 0 评论 -
Oracle 存储过程,函数和包。
1. 存储过程和函数1.1 创建和删除存储过程 创建存储过程,需要有CREATE PROCEDURE 或 CREATE ANY PROCEDURE的系统权限.基本语法如下: CREATE OR REPLACE PROCEDURE SP_NAME( PM_NAME [IN/OUT/IN OUT] PM_TYPE...) {AS}原创 2013-04-02 00:55:43 · 1357 阅读 · 0 评论 -
Oracle translate 函数的用法, 以及和replace的区别
translate 是用来替换字符的函数 语法: translate(char, from_str,to_str) 其中,char是待处理的字符串. from_str是按顺序排列若干个要被替换的字符集合,注意是字符集合而不是字符串。 to_str 是按顺序对应from_str要被替换成的字符集合。原创 2013-04-02 00:55:50 · 2841 阅读 · 0 评论 -
关于set sql_trace=ture 的一些用法
一, 基本介绍 sql_trace 是Oracle 提供用于进行sql语句追踪的工具。 下面介绍一些简单用法: 二, 启用方法 2. 1 在全局中使用 在参数文件(pfile/spfile)中指定: sql_trace = true 在全局启用sql_trace会令到所有进程都会被追踪原创 2013-04-02 00:55:52 · 2735 阅读 · 0 评论 -
Oracle 判断字符串是否能转成数字。
Sybase 有自带的系统函数 isnumeric 来判断1个字符是否能转换成数字。而Oracle没有这个函数,所以在sql语句使用to_number函数时有时候会因为数据问题导致系统出错。解决方案有几个,一, 新建1个自定义函数, 利用to_number, 能转换成to_number的就返回真, 转换出错的就返回假。CREATE OR REPLACE FUNCTION isnumeric (s原创 2013-04-02 00:55:54 · 3990 阅读 · 0 评论 -
Oracle Dababase_buffer_cache数据库高速缓存组织结构剖析
这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMjA0NDQ0.html所做的学习笔记其实之前已经介绍过shared pool的链式(chain)内存结构了..http://nvd11.blog.163.com/blog/static/200018312201301875752730/1.双向链表其实在Database buffer c原创 2013-04-02 00:57:00 · 976 阅读 · 0 评论 -
Oracle 段区块 分配 (2)
接上文 Oracle 段区块 分配 (1)六, oracle 的行迁移和行链接. (Row Chaining and Migrating) 上面提过了, oracle是允许把多个数据行放到同1个块中的。 而且, oracle会尽量把同1个数据行的所有数据放到同1个块中, 这样避免读取1个数据行要访问2个或以上的块. 而oracle是怎么避免这个问题呢。1个关键就是pctfre原创 2013-04-02 00:58:10 · 662 阅读 · 0 评论 -
PGA管理和调整
在Oracle 9i以后 支持两种PGA 管理支持两种管理模式, 一重就是手动管理模式, 另一种就是自动管理模式。1.PGA 手动管理模式 所谓手动管理模式就是手动设置PGA里的各个模块(sort_area_size/ hash_area_size/bitmap_merge_are_size 等)的大小值, 这些值不会根据负荷弹性变化, 而且一旦手动设置原创 2013-04-02 00:57:55 · 1078 阅读 · 0 评论 -
Oracle - Log buffer 的相关设置
这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzk2MjQ5Mzc2.html所做的教学视频1. 触发LGWR 将log buffer里的数据写入日志文件的条件: 下图这个就是lgwr进程了~ 1.1 commit语句 1.2 每隔3秒 1.3 log buff原创 2013-04-02 00:57:19 · 1536 阅读 · 0 评论 -
Oracle存储结构_文件
这篇文章是参考甲骨论老相老师的教学视频http://v.youku.com/v_show/id_XMzk4NjkzMDY0.html所做的学习笔记构成oracle数据库的文件可以包括如下图的几种..其种最重要的是下面这种文件:控制文件, 数据文件, 联机重做文件。因为这3种文件一旦出错, 数据库就会崩溃, 所以这3种文件也统称为联机文件, 也就是支持or原创 2013-04-02 00:57:57 · 711 阅读 · 0 评论 -
Oracle 日志原理剖析
这篇文章是参考甲骨论老相老师的教学视频 http://v.youku.com/v_show/id_XMzk0NjYxNzgw.html所做的学习笔记 作为1个DBA, 需要学习许多数据库知识, 但是目的无非两大部分.1. 保持数据库数据的一致性2. 优化数据库性能而日志系统只对应第1点,日志系统就是用来保持数据的一致性的.我们先回顾下之前讲过的sql语句原创 2013-04-02 00:57:12 · 900 阅读 · 0 评论 -
oracle pivoting insert 用法简介
本的sql 语句 和例子转自:http://space.itpub.net/25724608/viewspace-695818oracle 有一种insert 语句叫 pivoting insert.直译就是旋转插入了.下面会用个例子做个简单说明.首先建表两张表 sales_source_data, sales_info建表sql转载 2013-10-04 23:48:52 · 1312 阅读 · 0 评论 -
linux 下用ecipse 作用oracle 的客户端
大家都知道.在linux平台, 没有大受好评的pl sql developer . 虽然oracle 提供了跨平台的sql 客户端 sqldeveloper, 但是总系觉得用得很蛋疼. 关键是不支持vi模式输入.而eclipse 是有vi模式的. 只需要1个oracle 插件就可以令eclipse 变成1个合适的sql客户端:如下图:原创 2013-10-05 16:15:54 · 960 阅读 · 0 评论 -
Oracle inline view 简介
什么是inline view?其实很简单. inline view 就是指 from 后面出现另1个select 语句.例如最简单的inline view 用法select table_name from (select * from user_tables) 当然上面的inline view用法很多余让我们看看下面的例子:原创 2013-10-06 11:41:33 · 3537 阅读 · 0 评论 -
sqlplus 远程连接 oracle 12514 错误
事情是这样的.本屌的oracle 11g装在了虚拟机(redhat 5.4)上. 实体机也是linux系统.我在虚拟机上用sqlplus / as sysdba 命令是正常登陆的.实体机上用sqldeveloper 连接虚拟机的数据库, 也是正常的.但是在实体机上执行sqlplus 远程登陆时会出现ora-12514 错误sqlplus hr/3原创 2013-10-06 00:00:08 · 6061 阅读 · 0 评论 -
Oracle rollup 关键字用法简介.
1. 什么是Rollup在PL/sql 中, Rollup 这个关键字通常用于select 语句的 group by 后面.在group by 后面使用rollup关键字, select语句就可以对指定的分组的数据左汇总小计(求和).一旦使用rollup, 在数据集中, rollup的列会被自动排序.rollup 会创建n+1 层次的汇总. n是rollup 汇原创 2013-10-07 22:53:16 · 3633 阅读 · 0 评论 -
oracle Deferrable constraint 详解以及用法.
1. 两种验证时机.Oracle的constraints(约束) 根据验证时机可以分成两种.case 1. 在每一句insert statement 执行时就会马上验证, 如果约束验证失败, 则这句sql statement 会执行失败.case 2. 执行insert statements 时不会验证, 在commit的时候验证, 如果验证失败, 则整个Tra原创 2013-10-12 18:52:25 · 7794 阅读 · 2 评论 -
grouping Function
转自:http://blog.youkuaiyun.com/xiadingling/article/details/7876120GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。 关转载 2013-10-17 13:44:19 · 926 阅读 · 0 评论 -
Oracle with子句的简单介绍.
在ocp题库中有一题是关于with语句的.Which statements are true regarding the usage of the WITH clause in complex correlated subqueries?(Choose all that apply.) A. It can be used only with the SELECT claus原创 2013-12-03 15:42:10 · 11577 阅读 · 0 评论 -
Oracle TO_YMINTERVAL 函数简介
TO_YMINTERVAL 这个函数名字可以拆分为 TO YM INTERVAL这样就容易理解了. 其实TO_YMINTERVAL 函数是将1个string 类型的数据(char, nchar, varchar2, nvarchar2) 转化为 年和月的 时间差类型.什么是时间差类型? 例如'02-08' 就表示某两个时间差了 2年零 8个月.原创 2013-12-23 14:10:33 · 2619 阅读 · 0 评论 -
Oracle 同义词(synonym) 简介
从sql server or sybase 转到oracle既程序猿可能对同义词这个概念有点陌生.同义词不难理解, 只不过是oracle的对象起个别名罢了.下面介绍下同义词synonym的用法.1. 创建同义词的权限首先如果1个用户要创建同义, 前提是他必须具有 create synonym 的权限.假如我要用scott帐号来建立同义词, 则必须用sys原创 2013-10-04 00:23:26 · 2620 阅读 · 0 评论 -
Oracle 权限介绍及管理
Oracle权限分为两种:分别是系统权限(system privileges): 包括创建/删除表 , 创建删除用户等.对象权限(object privileges): 操控数据库特定对象的内容,例如select某张表,插入数据到某张表等.另外介绍个概念:方案(schema): is a collection of database objects (used by a user.). 就是对原创 2013-04-02 00:56:28 · 1788 阅读 · 0 评论 -
Oracle中的Rowid
这篇文章是参考甲骨论老相老师的教学视频http://v.youku.com/v_show/id_XMzkyMjE3NTA0.html所做的学习笔记。1.什么是Rowid这里的Rowid,并不是1条数据行在表中的编号的意思.而是指Table中某一条数据行在数据文件中的物理地址, 而我们可以根据这个物理地址获得这一行数据行的数据在几号数据文件中的第几个block里面原创 2013-04-02 00:57:10 · 823 阅读 · 0 评论 -
Oracle - 使用各种SQL来熟知buffer cache使用情况
这篇文章是参照甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMjE3NTA0.html所做的学习笔记1. 查看某个对象所占用buffer状态:上一章提过了, 使用如下语句:select o.object_name, decode(state, 0, 'free', 1, 'xcur' , 2, 'scur',原创 2013-04-02 00:57:08 · 1168 阅读 · 0 评论 -
Oracle 段区块 分配 (1)
这篇文章是参考甲骨论老相老师的教学视频 http://v.youku.com/v_show/id_XNDAwMzYzODI0.html 所做的学习笔记 关于段区块的定义以前都将过几次了. 视频中介绍了两个知识点: 1. 区(extends)的分配原创 2013-04-02 00:58:08 · 1649 阅读 · 0 评论 -
Oracle 的检查点队列 (checkpoint queue)
这篇文章是参考甲骨论老相老师的视频:http://v.youku.com/v_show/id_XNDAwOTY3MTU2.html所做的学习笔记1. LRU chain 和 LRUW chain 和CBC chain 先复习一下: 如上图, 在database buffer cache中, 里面的buffer被若干条原创 2013-04-02 00:58:14 · 2519 阅读 · 0 评论 -
Oracle 实例崩溃恢复原理剖析 -- 检查点队列的作用与意义
这篇文章是参考甲骨论老相老师的教学视频http://v.youku.com/v_show/id_XNDAxMzI3NzI4.html所做的学习笔记检查点队列的内容已经在上一篇文章里讲过:http://blog.youkuaiyun.com/nvd11/article/details/8749393这篇章虽然是讲实例崩溃恢复的原理, 但实际上讲的就是checkpoint qu原创 2013-04-05 19:13:18 · 1640 阅读 · 0 评论 -
Oracle 存储结构_表空间简介
1.什么是表空间 表空间是Oracle 1个虚拟概念,它用于存放数据文件dbf, 也就是说表空间是oracle表数据存放到数据文件的一个中间结构。一般来讲,oracle 一张表(非分区表)只属于1个表空间, 它的数据可以分散存储在这个表空间内多个数据文件中。 如下图: 当然上图还包括 block, e原创 2013-04-02 00:58:01 · 1300 阅读 · 0 评论