- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 6个重要的后台进程总结
SQL> select name from v$bgprocess;1、DBWna) Database writeb) n的范围是0-9和a-jc) 在单CPU中n的多少并不能提高性能效率d) 把DB buffer cache数据脏块写到磁盘e) 触发条件:(1)PGA找不到可用数据缓存块(2)LGWR要写日志缓存(3)alter system flush bu
2014-06-21 16:32:17
655
原创 ORA-01031: insufficient privileges问题解决
D:\Program Files\Console2>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期六 6月 21 15:36:24 2014Copyright (c) 1982, 2010, Oracle. All rights reserved.ERROR:ORA-0103
2014-06-21 15:40:40
616
原创 PGA内存实验
1、观察没实验前的PGA使用情况SQL> selectspid,PGA_USED_MEM,PGA_ALLOC_MEM,PGA_FREEABLE_MEM,PGA_MAX_MEM from v$process a,v$session b,v$mystat c wherea.addr=b.paddr and b.sid=c.sid and rownum=1; SPID PGA_USED_M
2014-06-18 20:49:59
1160
原创 SID与系统进程号相互验证
1、查找当前会话的系统进程a)查看当前sql会话的所有进程[root@yuhaihua ~]# ps -ef |grep LOCAL |grep-v greporacle 4917 1 0 15:15 ? 00:00:00 oracleorcl (LOCAL=NO)oracle 5130 4800 0 15:40 ? 00:00:0
2014-06-18 17:49:40
569
原创 使用客户端sqlplus连接主机数据库错误一例(ORA-12170、ORA-12504)
1、环境windows 7为客户端,Linux为主机,oracle 11.2.02、配置tnsnames.oraa) 位置:…/product/…/11.2.0/network/adminb) 配置:YHH = (DESCRIPTION = (ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.110.133)(PORT = 1521)
2014-06-17 18:11:31
4636
转载 高级备份恢复需要用到的知识目录
第一季 高级恢复的准备工作1. 彻底搞定controlfile 1.1 Controlfile的作用是什么? 1.2 深入解析SCN 1.3 解密controlfile header 1.4 解密controlfile section 1.5 解密oracle mount过程 1.6 解密oracle open过程 1.7 如何手工重建contro
2014-06-08 00:23:13
541
1
原创 SQLplus中arraysize设置.
SQLplus中arraysize设置1、什么是arraysizearraysize是SQLplus的一个参数:SQL> show arraysizearraysize 15 它的作用是每扫描到15条记录就停止扫描,返回结果到SQLplus端上,然后继续扫描。2、arraysize对性能的影响因为arraysize的默认值是15条,但是一般情况下一个block的记
2014-06-07 18:29:35
2753
原创 PGA总结
前言:今天花了半天时间理解Concept的PGA这章,现在对PGA做一个总结。1、什么是PGAPGA的全称是Program Global Area,是用户发出会话请求时会话信息、SQL信息存放以及的地方,这个地方是私有的区域,一般一个会话对应一个服务进程,只有服务进程才能访问属于它自己的PGA。2、PGA存放什么PGA存放绑定信息和数据结构,通俗点来说是存放会话连接信息,游标,和每
2014-06-06 18:15:34
934
原创 研究开启大页实验
研究开启大页实验1、什么是大页,大页的作用系统进程通过虚拟地址访问物理内存,物理内存与虚拟地址做一个一一映射的表存在CPU里面。没开启大页之前交换页的容量为4k,如果内存量大的话,映射的条目就会很多,CPU寻址时间就会多。开启大页的目的是杜绝内存交换,因为大页会把SGA保留在内存中不被交换出来。2、Oracle使用大页的条件a) 开启AMMb) 关闭pre_page_sg
2014-06-04 16:25:21
608
原创 利用pfile重建spfile参数
今天使用了dbca建立的库,发现AMM没有开启:SQL> sho parameter mem NAME TYPE VALUE----------------------------------------------- ------------------------------hi_shared_m
2014-06-03 21:04:12
1522
原创 实验:改变参数memory_max_target和memory_target
实验:改变参数memory_max_target和memory_target1、必须保证pfile存在,否则实验出错就启动不了数据库了create pfile from spfile2、什么是memory_max_target和memory_targetmemory_target=pga_aggregate_target+sga_targetpga_aggregate_targ
2014-06-02 18:17:14
1023
原创 kill掉被lock会话
sessionPADDR RAW(4 | 8) Address of the processthat owns the sessionSID NUMBER Session identifierSERIAL# NUMBER Session serial number. Usedto uniquely identify a session's objects. Guarantees tha
2014-05-24 15:00:51
557
原创 从Linux到oracle安装需要注意的过程
一、Linux安装1、需要注意的问题要使用定制安装,其中BASE System中的Library、JAVA、Base选中所有的,Development中的关于开发的都要选中2、磁盘分区问题3、Yum源4、Hosts5、防火墙二、Oracle安装前准备1、创建群组(oinstall dba)2、创建用户useradd –d 。。。。-g。。。。-G。。。。-m。。
2014-05-21 19:23:16
509
转载 oracle 聚簇表
oracle 聚簇表索引聚簇表工作原理聚簇:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。 更加简单的说,比如说,EMP表和DEPT表,这两个表存储在不同的seg
2014-05-05 16:14:25
673
转载 alter session set events
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.
2014-04-12 18:10:35
379
原创 大页
大页一、什么是大页系统进程是通过虚拟地址访问内存,但是CPU必须把它转换程物理内存地址才能真正访问内存。为了提高这个转换效率,CPU会缓存最近的虚拟内存地址和物理内存地址的映射关系,并保存在一个由CPU维护的映射表中。为了尽量提高内存的访问速度,需要在映射表中保存尽量多的映射关系。而在Redhat Linux中,内存都是以页的形式划分的,默认情况下每页是4K,这就意味着如果物理内存
2014-04-04 19:13:48
1166
原创 解决在Linux中SQL方向键和退格键不能使用问题
解决在Linux中SQL方向键和退格键不能使用问题在Windows中习惯了Dos端中的SQL可以使用方向键,于是在网上寻找到了此方法可以使得SQL在linux中使用方向键。我使用的系统是Linux Red Hat5 -64x和在windows下模拟Linux终端SecureCRT。一、安装readline。l 在Secure中rz把readline-devel-5.1-1.1.x
2014-03-18 21:46:54
1291
原创 oracle经典查询练手-练习5
select last_name,salary,round(salary*1.08)from employees;--Round函数用于将数字四舍五入保存为指定位数,round(行名,规定返回的小数位数) SQL> select upper(last_name) from t1 where manager_id is null;--upper函数用于将大小写转换,upper(行名)
2014-03-15 22:55:11
482
原创 创建一个指向本地数据库的 dblink,并通过 dblink 查询一个表中的数据
创建一个指向本地数据库的 dblink,并通过 dblink 查询一个表中的数据。 SQL> createdatabase link mylink connect to test identified by test using 'orcl'; 数据库链接已创建。 SQL> dropdatabase link mylink; 数据库链接已删除。 SQL> c
2014-03-14 23:29:27
1321
原创 创建一个 sequence,并给出一个获得 sequence 号的语句
SQL> createsequence se1 start with 1 maxvalue 100 cycle;--创建序列,从1开始到100后循环 序列已创建。 SQL> selectse1.currval from dual;--需要先nextval!selectse1.currval from dual *第 1 行出现错误:ORA-08002
2014-03-14 23:06:51
755
原创 创建一个分区表,并插入一些数据,同时查询出每个分区的数据
SQL> createtable t1(id number) 2 partition by range(id) 3 ( 4 patition q1 values less than(5), 5 patition q2 values less than(10), 6 patition q3 values less than(maxvalue) 7 );pa
2014-03-14 23:04:40
2651
原创 给当前 redo 增加一组新的 redo group
SQL> desc v$logfile; 名称 是否为空? 类型 ------------------------------------------------- ---------------------------- GROUP#
2014-03-13 12:21:15
1899
原创 创建一个新的 UNDO 表空间,并使用它。
SQL> shoparameter undo; NAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_management
2014-03-13 11:39:51
1176
原创 表空间脱机, 无法在其中分配空间
create table t1(id int)*第 1 行出现错误:ORA-01542: 表空间 'USERS'脱机, 无法在其中分配空间 SQL> select tablespace_name, status fromdba_tablespaces; TABLESPACE_NAME STATUS--------------
2014-03-11 22:11:43
3123
原创 创建用户和授权
SQL> create user test identified bytest; 用户已创建。 SQL> conn test/test;ERROR:ORA-01045: user TEST lacks CREATE SESSION privilege;logon denied 警告: 您不再连接到 ORACLE。SQL> conn / as sysdba
2014-03-11 19:44:40
424
原创 介质恢复与实例恢复
什么是介质恢复、实例恢复?l 介质:数据文件l 实例:内存+进程实例恢复就是前滚(redo)恢复到一致性状态参考表 状态介质恢复实例恢复说明系统正常关闭SCN与系统一致不需要不需要无系统异常关闭stop scn
2014-03-06 22:04:57
990
原创 Redo和Undo
Undo VS. RedoUndoRedo作用撤销改变重做改变用途回滚、闪回、一致性读前滚存储表空间日志文件保护数据一致性数据丢失 数据块与
2014-03-06 21:18:58
514
原创 给表空间增加一个数据文件
给表空间增加一个数据文件 SQL> create table t tablespaceexample02; --没有写键值create table t tablespace example02 *第 1 行出现错误:ORA-00906: 缺失左括号 SQL> create table t(id num) tablespace ex
2014-03-06 19:57:17
1357
原创 分别用pfile 生成spfile 和用spfile 生成pfile;分别用这两个参数启动数据库。
分别用pfile 生成spfile 和用spfile生成pfile;分别用这两个参数启动数据库。SQL> sho parameter spfile; NAME TYPE VALUE------------------------------------ ---------
2014-03-06 19:40:34
1114
转载 前滚和回滚
Oracle数据库是采用“日志在先”机制的。当我们对数据库数据进行修改时,并不是立即将修改数据写入到文件中,而是写入到共享内存SGA空间中的Buffer Cache里。同时,将修改的日志不断的写入到SGA中另一块Log Buffer缓存中。有一个后台进程LGWn不断的将Log Buffer缓存中的日志内容写入到online redo log文件中。 日志文件的几个特点: 首先,日志
2014-03-04 16:22:36
816
原创 ORA-19602: 无法按 NOARCHIVELOG 模式备份或复制活动文件
RMAN-00571:===========================================================RMAN-00569: =============== ERROR MESSAGESTACK FOLLOWS ===============RMAN-00571:=============================================
2014-03-01 22:53:16
4009
原创 oracle经典查询练手-练习4
通配符SQL> select ename from emp where enamelike '%A%N%'; ENAME----------ALLENMARTIN SQL> select ename from emp where enamelike '%A%' AND '%N%';select ename from emp where ename like'%A
2014-03-01 17:10:30
550
原创 oracle经典查询练手-练习3
Group by使用group by语句的条件:1、 只能选择group by后面的列名2、 只能选择聚集函数3、 选择的列名不在需要分组的表中 比较符号(=、>、)只能运用与一对一的情况
2014-02-28 14:17:26
483
转载 left join、right join
总结left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID a
2014-02-18 17:41:38
521
原创 group by...having....理解
group by :对数据进行分组having:使用having的原因是统计函数(group by)不能跟随where例子select deptno from emp group by deptno having count(deptno)>=1;统计deptno的数目,当数目大于一时对deptno进行分组。。。。。。。。。。。。。
2014-02-18 15:29:49
469
原创 oracle经典查询练手-练习2
sql别名(Alias) 列的别名 表的别名方法一 在 表名(列名)+空格+别名方法二 在 表名(列名)+as+别名------------只有表名.列名而没有其他!------------------oracle大小写不敏感,为什么有时区分大小写,因为加了''(单引号)时是强制区分大小写的-------------题目要求选出员
2014-02-06 23:27:40
437
原创 oracle经典查询练手-练习1
in和=的区别 in(值1,值2,...值n)表示在一个集合中进行匹配 而 = 只能与等号右边的值进行匹配------------------------
2014-02-06 19:02:51
500
转载 Google搜索技巧
一 GOOGLE简介Google (www.google.com)是一个搜寻引擎,由某大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc.于1999年创立。2000年7月份,Google替代Inktomi成为Yahoo公司的搜寻引擎,同年9月份,Google成为中国网易公司的搜寻引擎。98年至今,GOOGLE已经获得30多项业界大奖。
2014-02-06 12:23:42
793
转载 oracle经典查询练手
第一手本文与大家共同讨论与分享ORACLE SQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与分享才能共同进步嘛,感谢!本文使用的实例表结构与表的数据如下:scott.emp员工表结构如下:Name Type Nullable Default
2014-02-06 00:31:38
1101
转载 Oracle官方文档结构说明(教你如何快速从官方文档中获取需要的知识)
这里以11g官方文档为例:今天来说说怎么快速的从官方文档中得到自己需要的知识。在线官方文档地址: http://tahiti.oracle.com/ 几乎囊括了 oracle各种产品的文档(oracle db12c的文档还没更新上来)离线下载地址: www.oracle.com 这个不多说了以11g官方网文档为例:Getting started 页面: 这里包括一些最基
2014-02-06 00:16:53
645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人