自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

華麗の海泙緬‘Site

喜欢Oracle,学习Oracle,正在寻找Oracle相关工作!

  • 博客(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 613

原创 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 562

原创 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 1098

原创 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 515

原创 使用客户端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 4518

转载 高级备份恢复需要用到的知识目录

第一季  高级恢复的准备工作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 492 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 2647

原创 PGA总结

前言:今天花了半天时间理解Concept的PGA这章,现在对PGA做一个总结。1、什么是PGAPGA的全称是Program Global Area,是用户发出会话请求时会话信息、SQL信息存放以及的地方,这个地方是私有的区域,一般一个会话对应一个服务进程,只有服务进程才能访问属于它自己的PGA。2、PGA存放什么PGA存放绑定信息和数据结构,通俗点来说是存放会话连接信息,游标,和每

2014-06-06 18:15:34 864

原创 研究开启大页实验

研究开启大页实验1、什么是大页,大页的作用系统进程通过虚拟地址访问物理内存,物理内存与虚拟地址做一个一一映射的表存在CPU里面。没开启大页之前交换页的容量为4k,如果内存量大的话,映射的条目就会很多,CPU寻址时间就会多。开启大页的目的是杜绝内存交换,因为大页会把SGA保留在内存中不被交换出来。2、Oracle使用大页的条件a) 开启AMMb)  关闭pre_page_sg

2014-06-04 16:25:21 563

原创 利用pfile重建spfile参数

今天使用了dbca建立的库,发现AMM没有开启:SQL> sho parameter mem NAME                                 TYPE        VALUE----------------------------------------------- ------------------------------hi_shared_m

2014-06-03 21:04:12 1461

原创 实验:改变参数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 957

原创 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 512

原创 从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 463

转载 oracle 聚簇表

oracle 聚簇表索引聚簇表工作原理聚簇:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。  更加简单的说,比如说,EMP表和DEPT表,这两个表存储在不同的seg

2014-05-05 16:14:25 620

转载 alter session set events

一、Oracle跟踪文件    Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.

2014-04-12 18:10:35 330

原创 大页

大页一、什么是大页系统进程是通过虚拟地址访问内存,但是CPU必须把它转换程物理内存地址才能真正访问内存。为了提高这个转换效率,CPU会缓存最近的虚拟内存地址和物理内存地址的映射关系,并保存在一个由CPU维护的映射表中。为了尽量提高内存的访问速度,需要在映射表中保存尽量多的映射关系。而在Redhat Linux中,内存都是以页的形式划分的,默认情况下每页是4K,这就意味着如果物理内存

2014-04-04 19:13:48 1052

原创 解决在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 1220

原创 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 433

原创 创建一个指向本地数据库的 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 1257

原创 创建一个 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 704

原创 创建一个分区表,并插入一些数据,同时查询出每个分区的数据

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 2549

原创 给当前 redo 增加一组新的 redo group

SQL> desc v$logfile;  名称                                     是否为空? 类型 ------------------------------------------------- ---------------------------- GROUP#                                       

2014-03-13 12:21:15 1835

原创 创建一个新的 UNDO 表空间,并使用它。

SQL> shoparameter undo; NAME                                 TYPE        VALUE------------------------------------                -----------     ------------------------------undo_management 

2014-03-13 11:39:51 1096

原创 表空间脱机, 无法在其中分配空间

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 2979

原创 创建用户和授权

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 383

原创 介质恢复与实例恢复

什么是介质恢复、实例恢复?l  介质:数据文件l  实例:内存+进程实例恢复就是前滚(redo)恢复到一致性状态参考表 状态介质恢复实例恢复说明系统正常关闭SCN与系统一致不需要不需要无系统异常关闭stop scn

2014-03-06 22:04:57 922

原创 Redo和Undo

Undo VS. RedoUndoRedo作用撤销改变重做改变用途回滚、闪回、一致性读前滚存储表空间日志文件保护数据一致性数据丢失       数据块与

2014-03-06 21:18:58 478

原创 给表空间增加一个数据文件

给表空间增加一个数据文件 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 1289

原创 分别用pfile 生成spfile 和用spfile 生成pfile;分别用这两个参数启动数据库。

分别用pfile 生成spfile 和用spfile生成pfile;分别用这两个参数启动数据库。SQL> sho parameter spfile; NAME                                 TYPE        VALUE------------------------------------              ---------

2014-03-06 19:40:34 1041

转载 前滚和回滚

Oracle数据库是采用“日志在先”机制的。当我们对数据库数据进行修改时,并不是立即将修改数据写入到文件中,而是写入到共享内存SGA空间中的Buffer Cache里。同时,将修改的日志不断的写入到SGA中另一块Log Buffer缓存中。有一个后台进程LGWn不断的将Log Buffer缓存中的日志内容写入到online redo log文件中。 日志文件的几个特点: 首先,日志

2014-03-04 16:22:36 729

原创 ORA-19602: 无法按 NOARCHIVELOG 模式备份或复制活动文件

RMAN-00571:===========================================================RMAN-00569: =============== ERROR MESSAGESTACK FOLLOWS ===============RMAN-00571:=============================================

2014-03-01 22:53:16 3847

原创 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 486

原创 oracle经典查询练手-练习3

Group by使用group by语句的条件:1、  只能选择group by后面的列名2、  只能选择聚集函数3、  选择的列名不在需要分组的表中 比较符号(=、>、)只能运用与一对一的情况

2014-02-28 14:17:26 447

转载 left join、right join

总结left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     a

2014-02-18 17:41:38 478

原创 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 424

原创 oracle经典查询练手-练习2

sql别名(Alias)  列的别名  表的别名方法一  在 表名(列名)+空格+别名方法二  在 表名(列名)+as+别名------------只有表名.列名而没有其他!------------------oracle大小写不敏感,为什么有时区分大小写,因为加了''(单引号)时是强制区分大小写的-------------题目要求选出员

2014-02-06 23:27:40 404

原创 oracle经典查询练手-练习1

in和=的区别  in(值1,值2,...值n)表示在一个集合中进行匹配  而 = 只能与等号右边的值进行匹配------------------------

2014-02-06 19:02:51 429

转载 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 743

转载 oracle经典查询练手

第一手本文与大家共同讨论与分享ORACLE SQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与分享才能共同进步嘛,感谢!本文使用的实例表结构与表的数据如下:scott.emp员工表结构如下:Name     Type         Nullable Default

2014-02-06 00:31:38 951

转载 Oracle官方文档结构说明(教你如何快速从官方文档中获取需要的知识)

这里以11g官方文档为例:今天来说说怎么快速的从官方文档中得到自己需要的知识。在线官方文档地址: http://tahiti.oracle.com/ 几乎囊括了 oracle各种产品的文档(oracle db12c的文档还没更新上来)离线下载地址: www.oracle.com 这个不多说了以11g官方网文档为例:Getting started 页面: 这里包括一些最基

2014-02-06 00:16:53 572

空空如也

空空如也

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

TA关注的人

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