自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热恋oracle的博客

一个热血的男孩

  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 一套面试题及答案

1.创建表空间aaaspace,数据文件命名为aaadata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。create tablespace aaaspace datafile 'd:\data\aaadata.dbf' size 200M auto extend on next 5M maxsize 500M;2.假设表空间aaa

2016-05-25 15:30:55 3421 1

原创 sql性能相关语句

1.查看消耗资源最多的SQLSELECT hash_value, executions, buffer_gets, disk_reads, parse_calls,sql_fulltextFROM V$SQLAREA  WHERE buffer_gets > 10000000 OR disk_reads > 1000000  ORDER BY buffer_gets +

2016-05-20 11:16:14 424

原创 oracle实用语句集锦

1.查看oracle表空间使用情况1.查看所有表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;2.查看已使用表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba_free_space

2016-04-25 09:52:24 552

原创 pl/sql优化小知识点

1.选择最有效的表名顺序oracle的解析器按照从右到左的顺序处理from子句中的表名,因此写在from子句最后的表(基础表,drivingtable)将被最先处理。在from子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。2.where子句中的连接顺序oracle采用自下而上的顺序解析where子句,根据这个原理,表之间的连接必须写在其他where条件之前。3.s

2016-04-15 16:52:51 1098 1

原创 trigger练习0414

create or replace trigger "档号重复提示"before insert on s3_main_wsdafor each rowdeclare hj number;beginselect count(s3_dh) into hj from s3_main_wsda where s3_sjly'历史资料' and s3_jgid=:new.s3_jgid a

2016-04-14 16:41:06 433

原创 trigger练习

create or replace trigger WS_档号生成before insert or update on S3_MAIN_WSDAfor each rowdeclare--自治事务应用(子事务的commit,rollback不影响父事务的状态)pragma autonomous_transaction;maxstjjh s3_main_wsda .s3_j

2016-04-13 16:20:18 350

原创 警报日志和跟踪文件

警报日志是应用于实例和数据库的关键操作的连续记录。其位置由实例参数BACKGROUND_DUMP_DEST确定,名为alert_SID.log,其中,SID是实例名称。警报中记录的关键操作包括:1.所有启动和关闭命令,包括中间命令,如ALTER DATABASE MOUNT。2.实例的所有内部错误(如ORA-600错误)。3.任何检测到的数据文件块损坏情况。4.任何已经发生的记

2016-03-24 16:30:37 2012

转载 char、varchar、varchar2区别

1.区别1.char的长度是固定的,而varchar2的长度是可以变化的,比如,存储字符串“abc”,对于char(20),表示你存储的字符将占20个字节(包括17个空字符),而同样的varchar2(20)则只占用3个字符的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。2.char的效率比varchar2的效率稍高。3.目前varchar是varchar2的同义词。

2016-03-14 09:53:35 407

原创 JAVA池、大池、流池

1.大池大池的一个主要用途是供共享的服务器使用。在缺少大池的情况下,这些进程将使用共享池中的内存,这会导致对共享池的恶性争用。如果使用的是共享服务器或并行服务器,那么始终应该创建大池,有些I/O进程也使用大池,如Recovery Manager在备份到磁带设备时使用的进程就是如此。设置大池的大小与性能无关。如果某个进程需要大内存池,而内存不够用,则此进程将失败,并发生错误。如果分配的内存量

2016-02-14 11:03:52 4134

原创 oracle共享池

共享池是最复杂的SGA结构。它分为许多子结构,这些子结构由oracle服务器内部管理。共享池中的所有结构都是自动管理的。在共享池的总体大小范围内,各个结构的大小将因针对实例的活动模式而异。根据DBA的指令或以自动管理方式,共享池本身的大小可以动态协调。1.库缓存库缓存是内存区域,按其已分析的内存格式存储最近执行的代码。分析就是将编程人员编写的代码转换为可执行的代码,这是oracle根据需要

2016-02-03 14:43:35 3585

原创 oracle扩展表空间的三种方法

1.增加数据文件alter tablespace archives add datafile 'd:\test\sp01.dbf' size 20m;2.增加数据文件的大小alter tablespace archives 'd:\test\sp01.dbf' resize 20m;这里需要注意的是数据文件的大小不超过500m;3.设置文件的自动增长alter tables

2015-12-29 11:52:20 23062 2

原创 oracle运行失败的类型

1.语句失败一条SQL语句可能会由于多种原因而失败。虽然很多原因不属于DBA的管理范围,但是DBA必须时刻准备修正这些错误。在某条SQL语句失败时,执行这条语句的服务器进程会检测问题并回滚该语句。试图更新许多记录的一条SQL语句可能在执行过程中失败,那么在失败前更新的所有记录都将通过撤销操作被回滚至变更前的状态。上述操作过程是自动的。如果这条语句是某个多语句事务的组成部分,那么已经成功运行的所

2015-10-16 14:57:34 661

原创 PL/SQL对象

共有6种常用的PL/SQL对象类型:过程、函数、程序包、程序包主体、触发器和类型主体。上述所有PL/SQL对象都是存储在数据字典内的模式对象。过程和函数通常是用于执行重复指令的子程序。程序包是过程和函数的集合,结合在一起方便管理。触发器时无法打包的对象类型,与表相关联,在针对表执行任何适当的DML时运行。1.过程与函数过程是一个执行某些动作的代码块。我们可以为过程定义许多参数。在调用过

2015-10-15 14:24:11 1534

原创 oracle事务概述

事务的概念都是关系数据库范例的一部分。事务由一个或多个DML语句组成,后面紧跟着ROLLBACK或COMMIT命令。可以在事务内使用SAVEPOINT命令给出控制程度。1.数据库事务oracle确保事务完整性的机制是撤销段和重做日志文件的组合:此机制无疑是迄今为止开发的任何数据库中的翘楚,而且完全符合数据处理的国际标准。虽然其他数据库供应商能够通过使用自己的机制遵循相同的标准,但是却改变了

2015-10-14 11:03:36 4490

原创 oracle视图

对于用户来说,视图看起来与表相似,两者都是二维行列结构,并且用户可以在视图上运行SELECT语句和DML语句。程序员知道视图的真相:视图只不过是SELECT语句。任何SELECT语句都返回二维行集。如果将SELECT语句保存为视图,那么每当用户查询或更新视图(给人的印象就是表)中的行时,就会像对待表一样运行语句并向用户显示结果。视图可以基于任何SELECT语句。可以使联接表、执行聚合或进行排序的语

2015-10-12 16:20:37 559

原创 规划oracle数据库的安装

在运行OUI之前,必须确保计算机具有足够的硬件和操作系统资源,以便做出在何处安装软件的决策,并考虑设置一些环境变量。1.选择操作系统所有的操作系统都有各自的优缺点,并非适应所有的应用程序。oracle通常支持所有的主流平台,其中包括:1.Inter和AMD上的Linux2.Inter和AMD上的Microsoft Windows3.SPARC上的Solaris4.POWER

2015-09-28 14:07:29 1242

原创 oracle测试题(持续更新)

1.在下面的语句中,有关内存实例和会话内存的哪个说法是正确的(选择两个正确答案)A.SGA内存是专用内存段;PGA内存是共享内存段B.会话可以对PGA执行写操作,不能对SGA执行写操作C.所有会话对SGA执行写操作,只有一个会话对PGA执行写操作D.PGA在实例启动时分配E.SGA在实例启动时分配答案:CE。SGA是共享内存,由所有会话更新。PGA则是每个会话专用的。SGA

2015-09-25 09:39:16 3300

原创 oracle实例进程结构

实例后台进程在启动实例时启动,在终止实例时终止运行。有这样5个后台进程,oracle使用它们历史长久,系统监视器(System Monitor,SMON)、进程监视器(Process Monitor,PMON)、数据库写入器(Database Writer,DBWn)、日志写入器(Log Writer,LGWR)和检查点进程(Checkpoint Process,CKPT)。在更新的产品版本中,引

2015-09-23 10:52:09 2492

原创 oracle知识点杂记(持续更新)

本篇文章为平时学习所积累,会不断更新,读者可以从目录中寻找问题以探索答案。2015-09-22*******************************************************************************************************************************************************

2015-09-22 09:38:38 608

转载 oracle中的null

我们先看一下我在网上搜的内容软件环境:1、Windows NT4.0+ORACLE 8.0.42、ORACLE安装路径为:C:ORANT含义解释:问:什么是NULL?答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:1、主键字段(

2015-09-21 16:44:24 1906

转载 oracle触发器(转载)

触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。1.触发器概述1.触发器类型触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点

2015-09-15 10:17:47 627

原创 oracle的备份与恢复

数据库备份与恢复1.数据库备份备份的简单方式就是复制数据,对于oracle数据库来说,需要复制的不仅仅是用户数据,还包括一些重要的数据库数据,例如数据文件、日志文件和控制文件等。oracle的数据库备份方法可以分为以下两种:1.物理备份:对数据库的物理文件进行复制,分为脱机(offline)备份和联机(online)备份。2.逻辑备份:利用oracle导出工具进行备份。

2015-09-07 09:09:27 1061 1

原创 oracle sql语句优化

一般的SQL优化技巧1.避免使用“*”代替所有列在使用select语句查询一个表的所有信息时,用户会经常选择使用“*”来代替所有列,尤其是在表中的列比较多,而且列名又难记的时候。而使用“*”代替列名,会给SQL语句的编写带来方便,却会给SQL语句的执行带来麻烦。首先了解SQL语句的执行步骤:1.语法分析与编译在语法分析与编译阶段,oracle会使用哈希函数为该SQL语句在库缓存中分

2015-09-06 14:42:57 663

原创 oracle的簇与簇表

簇由一组共享多个数据块的多个表组成,它将这些表的相关行一起存储到相同数据块中,这样可以减少查询数据所需的磁盘读取量。创建簇后,用户可以在簇中创建表,这些表称为簇表。例如有如下两个表:student和achievement.。其中,student表存储学生信息,需要使用SID字段(存储学生ID);achievement表存储学生成绩信息,也需要使用SID字段。也就是说,student和achie

2015-09-02 15:02:17 5300

原创 oracle审计

审计及其作用审计就是指对用户所执行的数据库活动做跟踪记录,主要包括对数据库连接、SQL语句执行以及数据库对象访问等操作的跟踪记录。简单的说,就是oracle系统对任何用户所做的登录、操作数据库对象进行自动记录,以便使数据库管理员在事后进行监督和检查。审计可以记录用户对对象的操作,例如操作时间、操作类型等。但是通过审计无法知道操作的细节,例如数据a最终被更新成了数据b还是数据c。审计记录

2015-09-01 14:52:12 763

原创 oracle触发器

触发器的基本操作创建触发器在创建触发器时,必须指定触发器的执行时间和触发事件,创建触发器的语法如下(在EMP表中删除记录后触发):create or replace trigger emp_countafter delete on empdeclarecou integer;beginselect count(*) into cou from emp;dbms_ou

2015-08-31 17:08:40 521

原创 oracle游标的更新与删除数据

通过使用显示游标,不仅可以一行一行地处理SELECT语句的结果,而且也可以更新或删除当前游标行的数据。注意,如果要通过游标更新或删除数据,在定义游标时必须要带有FOR UPDATE 子句,语法如下:cursor cursor_name is select ...for update;在提取了游标数据之后,为了更新或删除当前游标行数据,必须在update或delete语句中引用where

2015-08-25 14:48:46 11360

原创 oracle闪回技术

闪回DML语句:Flashback table abc to timestamp to_timestamp(‘2014-02-14 16:00:00’,’yyyy-mm-dd hh24:mi:ss’);闪回可能会遇到08189错误,执行下列语句:alter table abc enable row movement;意思是oracle允许修改rowid,Oracle

2015-08-24 10:28:35 472

原创 事务隔离级别

事务隔离性级别是一个事务对数据库的修改与并行的另外一个事务的隔离程度。假如两个并发事务T1,T2正在访问相同的行,1.幻读:事务T1读取一条指定的where子句所返回的结果集。然后事务T2新插入一行记录,这行记录恰好可以满足T1所使用查询中的where子句的条件。然后T1又使用相同的查询再次对表进行检索,但是此时却看到了事务T2刚才插入的新行;2.不可重复读:事务T1读取一行记录,紧接着事

2015-08-21 15:16:45 490

原创 oracle内存结构概述

Oracle的内存结构可以分为:系统全局区(SGA),程序全局区(PGA),排序区(Sort Area),大池(Large Pool),Java池(Java Pool)系统全局区系统全局区(SGA)是Oracle为系统分配的一组共享的内存结构,可以包含一个数据库实例的数据或控制信息。在一个数据库实例中,可以有多个用户进程,这些进程可以共享SGA的数据,所以系统全局区又称共享全局区。系统

2015-08-20 11:21:15 1228

原创 查询oracle用户信息以及对其锁定解锁

1.如果想要了解oracle的用户信息,可以查询数据字典:select * from dba_users;其中account_status字段表示用户状态(已解锁/锁定)2.如果想要为某个被锁定的用户解锁,例如给SCOTT用户解锁,可以使用如下命令:alter user scott account unlock;为解锁后的SCOTT用户设置口令:alter user scott ident

2015-08-20 09:20:58 930

空空如也

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

TA关注的人

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