自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 oracle-参数文件

参数文件位置:cd $ORACLE_HOME/dbs tns配置文件cd  $ORACLE_HOME/network/admin/tnsnames.ora 参数文件的分类  在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的。这两种参数文件都是用来存储参数配置以供oracle读

2013-07-31 18:12:26 576

转载 plsql-动态sql

在程序运行的时候运行建立表,drop 表等的操作。先要拼出字符串,然后运行该字符串。动态建立表,插入数据,取行数conn / as sysdbaGRANT create any table TO SCOTT;conn scott/tigerset serveroutput oncreate or replace procedure p1(name varchar2)is

2013-07-31 11:53:23 1030

转载 plsql-游标2

定义游标变量,v1 是固定返回格式的游标,c1 是原来的在声明中定义的游标。DECLARETYPE emp_cur_typ IS REF CURSOR RETURN emp%ROWTYPE;v1 emp_cur_typ;v2 emp%rowtype;cursor c1 is select * from emp;beginopen v1 for select * from

2013-07-31 11:50:25 470

转载 plsql- 包

建立包头create or replace package PK87 isFunction F1 (NO NUMBER) return NUMBER;Function F1 (NO EMP.ENAME%TYPE) return NUMBER;PROCEDURE P1(V_NO NUMBER);end PK87;/ 建立包体create or replace pa

2013-07-31 11:40:50 534

转载 plsql-存储过程

CREATE OR REPLACE PROCEDURE p1(v_id in emp.empno%TYPE)ISBEGINUPDATE empSET sal = sal +1WHERE empno = v_id;commit;END p1;/ -验证原程序select text from user_source where NAME =‘P1’;--

2013-07-31 11:37:43 581

转载 plsql-函数

CREATE OR REPLACE FUNCTION get_sal(v_id IN emp.empno%TYPE)RETURN NUMBERISv_salary emp.sal%TYPE :=0;BEGINSELECT sal INTO v_salary FROM emp WHERE empno = v_id;RETURN (v_salary);END get_s

2013-07-31 11:22:31 559

转载 plsql-触发器

触发器就是在做 a 事件后,再自动的做 b 事件。触发器的要点是:什么时候触发(之前还是之后),触发后怎么干(行触发还是语句级触发),干什么(程序模块中处理)。使用触发器的目的:维护数据库的完整性一个操作后做其它连带的操作通过视图改基表审计数据库的操作构建实验表connect scott/tigerdrop table d purge;drop table

2013-07-31 11:12:10 759

转载 plsql-游标1

游标的操作定义 declare打开 open抓取 fetch,每次只能抓取一行,使用循环可以处理表的每一行。关闭 closeDECLARECURSOR  c1  is  select ename,sal from emp order by sal desc;v1 c1%rowtype;BEGINopen c1;fetch c1 into v1;dbms_

2013-07-31 11:00:36 532

转载 plsql-复合变量

set serveroutput ondeclarev1 dept%rowtype;beginselect * into v1 from dept where rownum=1;dbms_output.put_line(v1.deptno);dbms_output.put_line(v1.dname);dbms_output.put_line(v1.loc);end

2013-07-31 10:37:50 758

转载 vsftpd 550 Permission denied.

1.vsftpd的匿名用户默认只支持下载权限[root@localhost /]# ftp 127.0.0.1 测试ftp用匿名用户登陆到本地服务器Connected to 127.0.0.1.220 (vsFTPd 2.0.5)530 Please login with USER and PASS.530 Please login with USER and PASS.K

2013-07-31 00:29:10 7977 1

原创 plsql-循环

IF UPPER(v_last_name) =‘SCOTT’ THENv_mgr := 102;END IF;DECLAREv1 DATE := to_date('12-11-1990','mm-dd-yyyy');v2 BOOLEAN;BEGINIF MONTHS_BETWEEN(SYSDATE,v1) > 5 THENv2 := TRUE;dbms_ou

2013-07-30 17:24:15 654

原创 plsql编写-基础

set serveroutput on --设置 sqlplus 环境的输出begin dbms_output.put_line('hello world'); --输出end;/传入数据declarev1 emp.ename%type;v2 emp.sal%type;beginselect ename,sal into v1,v2 from emp whe

2013-07-30 17:17:11 699

转载 SecureCRT使用图形程序故障

1、 以root用户登录输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0 在执行xhost +命令(使得所有客户都可以访问)返回信息为: access control disabled,clients can connect from any host 如果xhost +不能执行,可

2013-07-29 22:22:05 2915

转载 oracle簇表

簇和簇表      簇其实就是一组表,是一组共享相同数据块的多个表组成。 将经常一起使用的表组合在一起成簇可以提高处理效率。      在一个簇中的表就叫做簇表。建立顺序是:簇→簇表→数据→簇索引     1、创建簇的 格式      CREATE CLUSTER cluster_name    (column date_type [,column

2013-07-29 16:56:42 653

转载 索引组织表

索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行重新排序)。     索引组织表的创建格式如下:     create table indexTable(       ID varchar2 ( 10 ),

2013-07-29 15:54:15 485

原创 Oracle存储结构_表空间

表空间是多个数据文件的集合。SQL> select * from dba_tablespaces;SQL> select TABLESPACE_NAME  from  dba_tablespaces;TABLESPACE_NAME------------------------------SYSTEMUNDOTBS1SYSAUXTEMPUSERS

2013-07-24 23:55:08 678

原创 Oracle存储结构_文件

Oracle存储结构_文件

2013-07-24 22:04:50 728

转载 ORA-01652: unable to extend temp segment by 128 in tablespace TEMP

http://blog.sina.com.cn/s/blog_548a52f601016rg2.html 如果临时表空间没有设置为自动扩展,则临时表空间不够时事务执行将会报ora-01652 无法扩展临时段的错误。解决方法比较简单:1、设置临时数据文件自动扩展。2、增大临时表空间。查询临时表空间状态:SQL> select tablespace_name,file_na

2013-07-22 17:54:39 2302

转载 【Oracle Concept】数据块知识要点

1.Oracle数据块与操作系统数据块Oracle数据块和操作系统数据块不同,它通常是操作系统数据块大小的若干倍(最高为5倍)。假如操作系统每次读写磁盘的数据块是512K,而Oracle的数据块大小为其2倍,那么数据库中参数:DB_BLOCK_SIZE = 512 * 2。也就是说Oracle每次读写磁盘的I/O大小是1M。将每次读入1M数据或写入1M数据。2.Oracle数据块格

2013-07-22 11:48:56 691

原创 操作数据为 null 的函数

综合数据类型函数NVL (expr1, expr2)如果 expr1 为非空,就返回 expr1, 如果 expr1 为空返回 expr2,两个表达式的数据类型一定要相同。NVL2 (expr1, expr2, expr3)如果 expr1 为非空,就返回 expr2, 如果 expr1 为空返回 expr3NULLIF (expr1, expr2)如果 expr1 和

2013-07-22 10:34:10 507

原创 操作数字的函数

数字操作函数SELECT ROUND(45.923,2), ROUND(45.923,0), ROUND(45.923,-1) FROM DUAL;ROUND(45.923,2) ROUND(45.923,0) ROUND(45.923,-1)--------------- --------------- ----------------45.92                 

2013-07-22 10:13:47 564

原创 事务槽及Oracle多种提交方式

事务槽ITL    默认是1    最大255(从Oracle10g开始不能更改)    select INI_TRANS,MAX_TRANS from dba_tables where table_name='T2'对数据块进行更改的时候首先对事务槽进行处理(1、写入事务ID 2、写入UBA(回滚块地址))

2013-07-19 00:05:25 963

原创 事务的操作流程

2、图解一个事务的操作流程 Undo段的组成:段头、回滚块  1、分配一个事务ID  select xid,xidusn,xidslot,xidsqn,ubablk,ubafil from v$transaction;  事务表   undo段的第一个数据块(段头块,有一个事务表,有47行),每一个回滚段最多可以47个事务  回滚段的段头块  select * from

2013-07-18 22:50:25 1082

原创 UNDO表空间

undo表空间 有undo段 段是自动生成。普通表空间是手工创建段的。undo表空间有很多回滚段但是在system表空间也有一个回滚段 (对数据字典进行操作的时候-对数据对象进行操作的时候、或者undo表空间坏了)将修改前的数据保存在undo表空间的undo段 1、Undo表空间及管理方式 show parameter undo_tablespace 查看Und

2013-07-18 16:07:06 646

原创 SCN学习初解_转载

SCN的意义?system change number

2013-07-17 16:25:39 740

转载 实例崩溃恢复_转载

使用redolog日志进行恢复使用redolog的最后一条日志(终点)在控制文件中找到LRBA地址找到起点。构造块 前滚 回滚Oracle 实例恢复时  前滚(roll forward) 后滚(roll back) 问题             在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论。在这里小整理一下,

2013-07-17 14:58:49 836

原创 CKPT检查点队列

buffer cache内存包含chain和bufferLRU  将可用块串起来(按访问的频率)LRUW 将脏块串起来(访问频率)冷端的块率先被写入硬盘。CBC  CKPT(链): 1、链接的是脏块  2、第一次脏的时间链接起来的(从小到大)RBA  redo block address 日志块的地址对块修改会产生日志,日志存在一个地址。这个地址就是RBA。同时在修改的

2013-07-17 10:59:34 752

原创 awk对于2个变量的比较

今天碰见个需求,需要对2个变量进行比较然后得出结果值 最初的写法:awk -F  "|"   '{if($var == substr($1,20,3)) print $0}'  aaa.txt 上述语句运行无结果。修改: awk -F  "|"  -v a=$var  '{if( substr($1,20,3) ==a) print $0}'  aaa.tx

2013-07-16 17:14:34 1752

原创 PGA内存结构和组成

1、private sql area2、session memory3、sql work areas(主要)分为sort hash map 几个区。例如:select * from t2 ;pga没起作用。只是经过了下pgaselect * from t2 order by id desc;数据先放入pga 然后sort排序。然后返回给客户端。

2013-07-15 14:02:59 660

原创 oracle日志原理(2)

lgwr触发条件1、用户提交2、有1/3重做日志缓冲区为写入磁盘3、大于1M 未写入写入磁盘4、每隔3秒5、dbwr需要写入的数据的scn大于lgwr记录的scn。dbwr触发lgwr写入

2013-07-15 11:08:05 598

原创 oracle日志原理(1)

严格按照时间顺序记录buffercache中buffer的变化情况,存放在logbuffer里面通过lgwr进程写入redolog里面怎么记录buffer的改变日志: 1、数据块的地址        2、时间点(什么时间改变的)       3、改变的动作(例如delete update insert)实际日志产生过程sercerprocess修改buf

2013-07-14 23:34:25 743

原创 buffer cache理解(5)

查看T2表所占用的块select object_name,dbarfil,dbablk from X$bh a,dba_objects bwhere a.obj=b.object_idand object_name='T2';OBJECT_NAME             DBARFIL     DBABLK-------------------- --------

2013-07-14 21:57:44 605

原创 buffer cache理解(4)

buffer cache状态SQL> select distinct STATE from x$bh;     STATE----------         1         3         0SQL> SQL> alter system flush buffer_cache;System altered.SQL>

2013-07-14 13:21:47 756

原创 buffer cache理解(3)

show parameter writerNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------db_writer_processes                  int

2013-07-14 11:15:33 705

原创 buffer cache理解(2)

buffer cache 内存组织结构 存在多种链(左边是链  右边是buffer)链(chain)CBC  cache buffer chain 以地址的方式将各种buffer连接起来怎么实现链的:在每个块上面写上不同地址查询一个sql的时候,先查找这条数据存在具体的哪一个块上面(dbf文件),由此判断存在buffercache的那一条

2013-07-14 10:01:21 773

原创 buffer cache理解(1)

数据库可以存储数据的同时检索和修改数据。数据文件被oracle分成大小相同的块:IO的最小单位show parameter blockNAME                                 TYPE        VALUE------------------------------------ ----------- --------------------

2013-07-14 06:17:18 769

原创 sharepool内存结构

free空间的存在大小不同的空闲块,同时存在有很多链(chain) 在链上挂载着大小相近空闲块(trunk)。不同的链挂载的块的大小不一样。当硬解析的时候需要从free空间获取大小不同的块存放在library cacheORA4031--大量的硬解析、大sql语句。chain的好处:1、可以把内存块串在一起2、可以遍历。latch是用来保护chain的lib

2013-07-12 14:56:22 986

原创 share pool 学习

share poolv$sgastat字典表free  pool='shared pool' and name='free memory'library cache(库缓存 缓存的sql语句) name='library cache'Data dictionary cache 数据字典缓存--存放数据对象的数据字典信息'row cache'  一、SQL语句的执

2013-07-12 11:41:27 772

原创 oracle体系结构初解

oracle体系结构oracle数据库分为实例和数据文件。1、实例由内存和进程构成。只有数据库启动后才存在。sga()内存1、share pool    --control file2、buffer cache  --data file3、redo log buffer  --log filejava pool large pool stream pool

2013-07-12 11:40:26 498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除