12_shared内存块组成结构及4031错误产生原因分析
freechainoracle 中存在大量的chainchain的好处:可以连起来数据库中的块,其次可以使得块被遍历。oracle 对链进行保护,oracle使用到latch。17:45:40 SQL> select count(*) from x$ksm
13_共享SQL减少硬解析
硬解析消耗CPU资源 sql完全相同才能共享先看sql有没有被解析过,解析sql生成ASCII码值,生成的值判断sql应该在哪个链上,首先确认sql语句在哪个链上,然后再根据产生的hash值,判断在哪个tunck上 共享sql:大小写,空格,回车都影响sql共享 Cursor_sharing找...
17_buffer_cache内存组织结构剖析
CBC cache buffer chain根据block的地址找block的时候,需要找到CBC chain LRU:最近最少使用 least recent usedbuffer的状态 :free 从来没被使用 clear 干净...
16_buffer_cache作用概述
extent的头记录被oracle使用,记录区的信息。buffer cache 除了缓存buffer block以外还有一个作用就是构造cr块
33_事务ACID及隔离级别
ACID 分别指:原子性:... ...一致性:... ...隔离性:update 锁 A用户修改了这行,未提交时,B用户不能修改。持久性:事务的隔离级别:set transaction isolation level read commited 默认的级别。set transaction isolation level serializableset transaction read onlyset transaction r...
32_事务概述
对oracle来讲最重要的就是事务的一致性,数据安全。数据库一致性是重中之重。执行的第一条DML语句就是事务的开始。数据库当前没有事务:点击(此处)折叠或打开16:32:37 SQL> select xidusn,ubafil from v$transaction;no rows selectedscott插入一...
用户备份策略和用户密码策略
1、查看备份策略 2、帮助客户制定用户密码策略 create profile default1 limit FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 5/1440 PASSWORD_LIFE_TIME 120 &nb
11gOCM考试大纲
session 4 5 6 占的比例最大11gServer Configuration 将数据文件创建到NFS上。用opath打补丁Direct NFS数据库拓扑结构Oracle直接客户端扫描顺序local:本地的网段path:nfs服务器的ip最多支持将数据文件放到四个nfs服务器中。最后编译一下Enterprise Manager Grid Control Management Dat...
IBM v7000 存储 pv参数queue_depth 为1 引起的IO问题
mos上一篇文章1275596.1AWR报告显示平均IO时间过长,因为年初换的存储,分析是存储上存在问题。操作系统上看topas 点击(此处)折叠或打开 Topas Monitor for host: nc_database EVENTS/QUEUES&n
PLSQL学习-【9包】
部署方便,包头只是声明,包体实际代码。对于重要的存储过程我们建议从包中拿出来单独的进行编译。一下部分为摘抄--今天,和一个朋友聊天,他是做.NET开发的(PS:鄙人是Java的虔诚信徒),朋友说他们最近在做的一个项目,使用了400个左右的存储过程代码封装了整个逻辑!光是存储过程代码在50000行左右!由此引发了我对...
PLSQL学习-【8trigger】
触发器在数据库里以独立的对象存储,它与存储过程不同的是,存储过程通过其他程序来启动运行或者直接启动运行,而触发器是由一个时间来启动运行。并且,触发器不能接受参数。所以运行触发器就叫触发或者点火。ORACLE事件指的是对数据库的表进行的insert、update、delete操作或者对视图进行类似的操作。ORACLE将触发器的...
PLSQL学习-【7存储过程、函数】
函数只能被调用不能单独执行。先创建登陆人员的表。点击(此处)折叠或打开23:34:31 SQL> create table login_tab(name varchar2(20) , login_date date);Table created.
PLSQL学习-【6异常】
摘要最多不超过300个字符。点击(此处)折叠或打开declarev_ename emp.ename%type;begin select ename into v_ename from emp where deptno = 10; dbms_output.put_line(v_ename); exception when too_many_rows then dbms_output.put_line(\'return too many rows\'); when no_data_found then dbms_output.put_line(\'not found\');?end;
PLSQL学习-【5游标】
游标是一个容器,本质是一块内存,如果不释放,就会占用内存。其实相当于java中的list。点击(此处)折叠或打开declare cursor cu_emp is select * from emp; v_cu cu_emp%rowtype; begin ...
PLSQL学习-【4复合数据类型】
记录record:(变量存放一行值)点击(此处)折叠或打开declare type tp_emp is record(ename emp.ename%type , empno emp.empno%type , sal emp.sal%type); v_tp tp_emp;begin select ename , empno , sal into ...
ORA-01406: fetched column value was truncated
客户端数据库版本:10.1.0.2.0服务器数据库版本:11.2.0.1.0服务器数据库字符集:ZHS16GBK 国标字符集AL16UTF16后续测试10版本的能导入10版本的
Oracle 9i安装
[root@9i /]# groupadd oinstall [root@9i /]# groupadd dba [root@9i /]# useradd -g oinstall -G dba oracle [root@9i /]# mkdir
PLSQL学习-【3循环结构】
分批提交例子:点击(此处)折叠或打开13:30:11 SQL> declare13:35:03 2 cursor cu_emp is select * from emp1;13:35:22 3 begin13:35:27 4 for v_cu in cu_emp loop13:35:57 5 if v_cu.ename = \'hah...
PLSQL学习-【2简单的增删改查】
入职时间比1985年5月1日晚的员工点击(此处)折叠或打开SQL> declare 2 v_ename emp.ename%type; 3 begin 4 select ename into v_ename from emp where hiredate
ORA-29275: partial multibyte character
在有字符问题的字段上加to_clob处理,因为应用服务器环境都$NLS_LANG已经是American_America.AL32UTF8java代码也是utf8,还出有这个问题,