Oracle
HeatherYun
这个作者很懒,什么都没留下…
展开
-
命名规范(Oracle数据库)
1、表命名l 命名最好望文生义,避免使用数据库关键词l 命名一律为大写字母(或小写,不要大下写混合)l 英文单词单数命名.例:FACTORYl 英文单词缩写命名.例:DEPTl 英文单词之间用下划线连结,且每个单词皆为单数.例:TASK_RESULTl 用来存储历史资料,命名以HISTORY结尾.例:TASK_HISTORYl 用来存储日志资料,命名以LO转载 2012-01-20 01:11:25 · 6809 阅读 · 1 评论 -
Oracle 起步日记(21)——物理调优、表空间改进
物理调优 影响磁盘I/O性能的主要原因有磁盘竞争、I/O次数过多和数据块空间的分配管理。如果服务器上游多个磁盘,可将文件分散到各个可用磁盘上,减少对数据库的数据文件及事务日志文件的占用,从而有效地改善服务器的性能。如果有多个磁盘可用,将两个事务日志成员放在不同的磁盘驱动器上,就可以消除日志文件可能产生的磁盘竞争 DB中,如果将数据文件存放在不同的位置,有助于降低磁盘I/O的原创 2012-02-22 22:42:24 · 653 阅读 · 0 评论 -
Oracle 起步日记(16)——控制文件管理
在创建数据库的同时会创建控制文件 1) 复用控制文件 先查看控制文件所在的位置SHOW PARAMETER CONTROL_FILES然后通过修改SYSTEM增加控制文件的VALUE值,即地址 ALTER SYSTEM SET CONTROL_FILE = ‘原地址’,‘原地址’,‘新增地址’scope = spfile;原创 2012-02-17 11:31:44 · 403 阅读 · 0 评论 -
Oracle 起步日记(17)——日志文件管理
Oracle数据库的变化,都会生成相应的重做日志,这些日志被记录在重做日志文件中 重做日志文件可以用来进行事务的撤销以及例程恢复 1) 添加重做日志文件组 ALTER DATABASE ADD LOGFILE GROUP 4 (‘e:\redo.log’) SIZE 100M; 以上语句为向数据库添原创 2012-02-19 09:07:30 · 455 阅读 · 0 评论 -
Oracle 起步日记(18)——表空间调整
从物理上讲,数据库中的数据被存放在数据文件中,但是从逻辑上讲数据被存储在表空间中 一般情况下,一个数据库有SYSTEM,SYSAUX,TEMP,UNDOTBS,USER这几个表空间,其中系统数据就存放在系统表空间SYSTEM和SYSAUX中;而排序、汇总等产生的临时数据会被存放到TEMP表中;UNDOTBS表空间用来存放撤销数据,比如回滚操作产生的数据;USER表空间用来存放用户数据原创 2012-02-19 09:15:08 · 417 阅读 · 0 评论 -
Oracle 起步日记(20)——内存调优
Oracle进程由服务器进程和用户进程 内存结构由系统全局区(SGA)和程序全局区(PGA)组成。一般情况下,需要保证SGA、PGA、OS使用的内存总和小于总物理RAM值 SGA包括:数据缓冲区、共享池、日志缓冲区、JAVA池和大池 1) 数据缓冲区性能调优 当数据库中的数据发生变化时,数据会被保存在数据缓冲区、日志缓冲区中。而数据缓冲区的大小是由初始化参数文件里的原创 2012-02-21 11:58:04 · 423 阅读 · 0 评论 -
Oracle 起步日记(9)——事务与并发控制
事务是数据操作的逻辑单位,是数据库应用程序的基本逻辑单位事务可以有效、安全地修改数据,使数据库中的数据始终处于一个数据一致性的状态事务就是一组不可分割的SQL语句,在执行时要么全部成功,要么全部撤销,Oracle就是通过事务来确保数据库中数据的一致性。Oracle提供的事务控制语句包括提交事务、回退事务、设置保存点、回退到保存点、设置事务的属性、设置可延迟约束的检验时机 1)原创 2012-02-12 19:30:14 · 413 阅读 · 0 评论 -
Oracle 起步日记(14)——EXP/IMP导入导出
在Oracle数据库中,不仅有物理备份,也有逻辑备份。导出工具会在Oracle数据库上制造一个逻辑上的备份文件,可以只备份对象的定义,也可以将对象的数据一起备份,同时也会将对象的完整性限制一并备份,以维持数据的一致性而导入工具会读取指定的导出文件,先执行DDL语法将相关的对象与完整性限制创建完成后,再执行DML将数据放入数据库中 在执行导出时,有四种导出模式:表模式、用户模式、表空原创 2012-02-15 11:10:41 · 574 阅读 · 0 评论 -
Oracle 起步日记(13)——冷备份与恢复
冷备份是发生在数据库已经正常关闭的情况下,当数据库正常关闭时,数据文件会达到一致冷备份是将数据库的关键文件复制到另外的存储空间的方法 进行冷备份时,需要备份的文件包括所有数据文件、控制文件、联机重做日志文件、inint.ora文件 冷备份步骤如下:首先正常关闭要备份数据库的实例,其次复制整个数据库到另外的一个存储空间,最后重新启动数据库实例 当采用冷备份进行数据库恢转载 2012-02-14 21:53:42 · 338 阅读 · 0 评论 -
numtoyminterval函数的用法
numtoyminterval函数——数字转换函数 语法:NUMTOYMINTERVAL ( n , 'char_expr' )——NUM TO Y M INTERVAL char_expr:日期描述,可以是YEAR和MONTH; 作用:可以将数字转换成相应的日期单位时间 比如:NUMTOYMINTERVAL ( 1, '转载 2012-09-11 09:05:06 · 806 阅读 · 0 评论 -
Oracle11g的新增特性—INTERVAL分区
转自红联Oracle11g有一个新增的特性INTERVAL分区,此种范围分区不需要定义MAXVALUE,Oracle会根据分区定义的INTERVAL来动态的分配新分区来容纳超过范围的数据。 Oracle在分配新分区的时候只会给存在数据的分区进行分配,对于不存在数据的分区并不会马上分配,而是在需要的时候才去分配。 分区分配策略的示例: SQL> CREATE TA转载 2012-09-11 09:06:36 · 1332 阅读 · 0 评论 -
Oracle 起步日记(15)——参数文件管理
那些备份监测 模模糊糊就过了 感觉 还没真正学了什么现在看到数据库结构调整 数据库结构包括很多部分,如数据文件、表空间、控制文件、日志文件、实例、后台进程、数据字典、SGA等 Oracle使用初始化参数文件来保存Oracle历程启动时所要用到的初始化参数信息初始化参数文件分为文本参数文件pfile、二进制spfile。spfile是不可编辑的文件,这两个参数文件之间是原创 2012-02-15 12:28:47 · 431 阅读 · 0 评论 -
Oracle 起步日记(12)——对象监测
数据库对象包括表、视图、索引、触发器、快照、同义词、序列、用户、数据字典等 1) 监测表 SELECT table_name FROM user_tablesWHERE table_name NOT LIKE ‘%$%’; 监测表与当前登录用户使用的表空间有关比如LY用户使用的表空间与SYS使用的表空间不同(最大的证明就是LY用户在其表空间下建立了一张student原创 2012-02-13 15:23:33 · 367 阅读 · 0 评论 -
Oracle 起步日记(11)——文件检测
Oracle数据库中的文件有很多,如参数文件、数据文件、控制文件、在线重做日志文件、归档日志文件、密码文件、警告日志文件、跟踪文件等 1) 监测控制文件 控制文件非常重要,一般需要进行备份。连接数据库时,当完成装载之后,需要读取控制文件中记录的数据文件、日志文件的位置等信息,只有控制文件完好无损,才可以打开数据库。 SELECT VALUE FROM V$PARAMETER原创 2012-02-13 15:21:50 · 701 阅读 · 0 评论 -
Oracle 起步日记(1)——安装
回家N天之后,终于把双系统给弄好了,Oracle11g也终于懵懵懂懂一点点……和MS SQL上手很不一样的感觉借了本Oracle实验指导教程回家,薄薄140+,乘着感冒发烧的时候看完先~ 这个起步日志的话,就当做是记流水账,记记自己没有遇到过的代码,还有问题吧~ 11g在安装过程中可以选择创建并配置数据库,这一点一开始一直注意,导致安装之后找配置找了个半天,是找到了Databa原创 2012-01-18 00:49:52 · 716 阅读 · 0 评论 -
Oracle 起步日记(4)——数据查询之去重、字符串连接、子查询
去重——DISTINCT 字符串连接a) 连接符号“||”SELECT name || ‘’’’ || ‘s 编号 is ‘ || id FROM student;//四个连续的单引号是为了可以输出一个单引号 b) CONCATSELECT CONCAT(CONCAT(name , ‘’‘s 编号 is ‘), id) FROM st原创 2012-01-26 17:06:37 · 1335 阅读 · 0 评论 -
Oracle 起步日记(5)——PL/SQL语句
PL/SQL中的基本程序单元就是块,块组成PL/SQL程序 PL/SQL包含三个部分:定义(DECLARE)、执行(BEGIN…END)、异常处理(EXCEPTION) 1) 包含执行部分的PL/SQL块SET SERVEROUPUT ONBEGIN DBMS_OUTPUT.PUT_LINE(‘hello!’);END; 如果不设置SE原创 2012-02-02 11:37:53 · 607 阅读 · 0 评论 -
Oracle 起步日记(6)——存储过程
1、 创建无参数过程 CREATE OR REPLACE PROCEDURE output_timeISBEGIN DBMS_SESSION.SET_NLS(‘NLS_DATE_FORMAT’,’’’yyyy-mm-dd hh24:mi:ss’’’); DBMS_OUTPUT.PUT_LINE(SYSDATE);END; 2、 创建带原创 2012-02-09 16:31:34 · 502 阅读 · 0 评论 -
Oracle 起步日记(3)——用户管理、权限管理、序列
用户管理 创建用户:LY用户不能使用数据库CREATE USER LY IDENTIFIED BY OracleCancer0720 ;用户LY 密码OracleCancer0720DEFAULT TABLESPACE users ;工作表空间,系统自带usersTEMPORARY TABLESPACE temp原创 2012-01-26 15:24:04 · 661 阅读 · 0 评论 -
Oracle 起步日记(2)——表空间管理
今天看第二章 是数据库对象管理 首先 数据库对象,是表,视图,约束,存储过程,触发器之类的书上有提到表空间一词,表空间就是用来保存这些数据库对象滴~ 创建表空间对象~3种创建方式1、autoallocate(自动分配)CREATE TABLESPACE t1DATAFILE 'e:\t1_1.dbf' SIZE 2MAUTOALLOCATE;t1是逻辑命名,原创 2012-01-20 02:43:29 · 793 阅读 · 0 评论 -
Oracle 起步日记(7)——触发器
触发器是被隐含执行的存储过程 在为某对象创建触发器时,首先要保证对象不属于SYS用户因为不可对SYS拥有的对象创建触发器 1) 创建BEFORE触发器 CREATE OR REPLACE TRIGGER tr_fmodify_studentBEFORE UPDATE ON studentBEGIN IF TO_CHAR(SYSDATE,’DY原创 2012-02-11 16:37:35 · 411 阅读 · 0 评论 -
Oracle 起步日记(10)——进程检测
终于看到了数据库状态监测了……一个寒假被我悲催的挥霍过去了 不太爽 总之 加油 数据库状态监测,需要DBA监测的主要有与数据库建立的会话,数据文件,控制文件,重做日志文件,对象等 任何一个连接都会用到数据库的后台进程,一般常用的后台进程有DBWR、LGWR、SMON、PMON、CKPT、ARCH、RECO等(我表示一个都看不懂)DBWR(Data Base Writer)数据库原创 2012-02-12 19:50:53 · 572 阅读 · 0 评论 -
Oracle 起步日记(8)——游标
当在PL/SQL块中执行DML和单行SELECT INTO 语句时,Oracle会分配隐含游标。为了处理SELECT语句返回的多行数据,需要使用显式游标 何谓SELECT INTO SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 语法1、把所有的列插入新表:原创 2012-02-11 16:58:50 · 501 阅读 · 0 评论 -
Oracle事务隔离级别
表示 事务隔离级别 这东翻译很多版本啊 还是摘抄网上与SQL Server的对比 会比较方便理解吧 在SQL92标准中,事务隔离级别分为四种,分别为:Read Uncommitted、Read Committed、Read Repeatable、Serializable其中Read Uncommitted与Read Committed为语句级别的,而Read Repea转载 2012-02-12 21:04:12 · 4882 阅读 · 0 评论 -
Oracle 起步日记(22)——SQL调优
索引 在DB中,索引建立的目的就是为了避免对表的扫描,以此减少大量的I/O操作,从而提高系统的性能 创建索引的一些规律:表的主键和外键必须要有索引对经常与其他表进行连接的表的连接字段应该建立索引经常出现在WHERE子句中的字段应该建立索引小字段应该建立索引复合索引的建立需要经过仔细分析,尽量考虑用单字段索引代替 使用一个索引存取多行数据,在唯一索引上使用原创 2012-02-22 22:45:07 · 441 阅读 · 0 评论 -
MATERIALIZED VIEW
转自新浪博客 Oracle的实体化视图提供了强大的功能,可以用在不同的环境中,实体化视图和表一样可以直接进行查询。实体化视图可以基于分区表,实体化视图本身也可以分区。 物化视图是包括一个查询结果的数据库对像(由系统实现定期刷新数据),物化视图不是在使用时才读取,而是预先计算并保存表连接或聚集等耗时较多的操作结果,这样,在执行查询时,就转载 2012-09-11 09:08:21 · 697 阅读 · 0 评论