随笔分类 -  Oracle

上一页 1 ··· 4 5 6 7 8 9 下一页
摘要:物化视图有三种刷新方式:COMPLETE、FAST和FORCE。完全刷新(COMPLETE)会删除表中所有的记录(如果是单表刷新,可能会采用TRUNCATE的方式),然后根据物化视图中查询语句的定义重新生成物化视图。快速刷新(FAST)采用增量刷新的机制,只将自上次刷新以后对基表进行的所有操作刷新到物化视图中去。采用FORCE方式,Oracle会自动判断是否满足快速刷新的条件,如果满足则进行快速刷新,否则进行完全刷新。显然快速刷新是物化视图刷新方式的首选。但是,不是所有的物化视图都可以进行快速刷新,只有满足某些条件的物化视图才具有快速刷新的能力。根据查询的不同,快速刷新的限制条件也不相同,下面 阅读全文
posted @ 2009-12-23 22:12 无双的小宝 阅读(12755) 评论(0) 推荐(0) 编辑
摘要:9.3.3 丢失控制文件的恢复前面曾经提到,在NOCATALOG模式下,RMAN创建的备份信息都将保存在目标数据库的控制文件中,所以一旦控制文件丢失,不仅目标数据库崩溃,连RMAN的备份信息也尽数丢失,这种情况下,如果您有控制文件备份,那还有救(没有备份的话,也并非完全没有希望,如果DBA对自己的Oracle数据库结构非常了解,可以通过写脚本的方式重建控制文件。你看Oracle是不是考虑的很周全?很多情况下你认为没救了的时候,也并非完全陷入绝境)。本小节将模拟在归档模式下,控制文件丢失时的恢复,在本例中,我们仍然借助前面章节中建立的备份做恢复。注 意在恢复控制文件之前,必须知道目标数据库的DB 阅读全文
posted @ 2009-12-23 00:10 无双的小宝 阅读(1784) 评论(0) 推荐(0) 编辑
摘要:与权限,角色相关的视图大概有下面这些: DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限 USER_SYS_PRIVS: 当前用户所拥有的系统权限 SESSION_PRIVS: 当前用户所拥有的全部权限 ROLE_SYS_PRIVS: 某个角色所拥有的系统权限 注意: 要以SYS用户登陆查询这个视图,否则返回空. ROLE_ROLE_PRIVS: 当前角色被赋予的角色 SESSION_ROLES: 当前用户被激活的角色 USER_ROLE_PRIVS: 当前用户被授予的角色 阅读全文
posted @ 2009-12-23 00:08 无双的小宝 阅读(254) 评论(0) 推荐(0) 编辑
摘要:日常维护: 正确的开关机顺序是: 启动的时候,先备库的listener,再启动备库,再启动主库的listener,再启动主库。 关闭的时候,先关闭主库,再关闭备库。 --为主数据库或备用数据库添加/删除日志组 SQL>alterdatabaseaddstandbylogfilegroup5'/oracle/oradata/orcl/standbyredo05.log'size100M; SQL>alterdatabasedropstandbylogfilegroup5; --查询DataGuard当前处于哪种日志传输方式: SQL>selectprocess, 阅读全文
posted @ 2009-12-23 00:05 无双的小宝 阅读(1565) 评论(0) 推荐(0) 编辑
摘要:从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM.这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报ORA-10635: Invalid segment or tablespace type.在这里,我们来讨论如和对一个ASSM的segment回收浪费的空间.同样,我们用系统视图all_objects来在tablespace ASSM上创建测试表my_objects,这一小节的内容,实验环境为oracle10.1.0.2:SQL> select * from v$versi 阅读全文
posted @ 2009-12-18 16:09 无双的小宝 阅读(14052) 评论(0) 推荐(0) 编辑
摘要:为了保持其最强大和最灵活数据库的地位,Oracle在最近发布的几个版本里一直都在创建新的机制来对表格和索引的存储进行简化和分块。从Oracle8i开始,Oracle开始在tablespace内部将对象管理进行自动化。第一个增强的地方原来叫做本地管理tablespace(或者简写作LMT)。在LMT里,Oracle将tablespace里的信息从数据字典的表格空间里移出去,而直接将其保存到tablespace自身里。这在Oracle9i里已经成为了一个事实的标准,因为它减轻了数据字典的负担。 表格空间的第二个主要增强的是自动分段空间管理(ASSM),它首次出现在Oracle9i里。有了ASSM. 阅读全文
posted @ 2009-12-18 16:05 无双的小宝 阅读(759) 评论(0) 推荐(0) 编辑
摘要:对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。举例说明:例如表:student(学生)表,表结构为:ID char(6) --学号name VARCHAR2(10) --姓名 create table student (ID char(6), name VARCHAR2(100));insert into sale values('200001',‘张一’);insert into sale values('200. 阅读全文
posted @ 2009-11-29 11:00 无双的小宝 阅读(259) 评论(0) 推荐(0) 编辑
摘要:The following are number examples for the to_char function.to_char(1210.73, '9999.9')would return '1210.7'to_char(1210.73, '9,999.99')would return '1,210.73'to_char(1210.73, '$9,999.00')would return '$1,210.73'to_char(21, '000099')would return 阅读全文
posted @ 2009-11-29 10:57 无双的小宝 阅读(1615) 评论(0) 推荐(0) 编辑
摘要:外键约束保证参照完整性。外键约束限定了一个列的取值范围。一个例子就是限定州名缩写在一个有限值集合中,这个值集合是另外一个控制结构——一张父表下面我们创建一张参照表,它提供了完整的州缩写列表,然后使用参照完整性确保学生们有正确的州缩写。第一张表是州参照表,State作为主键CREATE TABLE state_lookup(state VARCHAR2(2), state_desc VARCHAR2(30)) TABLESPACE student_data;ALTER TABLE state_lookup ADD CONSTRAINT pk_state_lookup PRIMARY KEY (s 阅读全文
posted @ 2009-11-28 16:09 无双的小宝 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:在1z0-007题库中有一道关于DATETIME数据类型的题目: Which three are DATETIME data types that can be used when specifying column definitions? (Choose three) A. TIMESTAMP B. INTERVAL MONTH TO DAY C. INTERVAL DAY TO SECOND D. INTERVAL YEAR TO MONTH E. TIMESTAMP WITH DATABASE TIMEZONE这道题,因为要选三个答案,因此应该就是A, C, D。 不过在Oracle. 阅读全文
posted @ 2009-11-28 16:01 无双的小宝 阅读(2307) 评论(0) 推荐(0) 编辑
摘要:Oracle管理与维护.手工创建数据库以及脚本一、前言说实话,早已厌倦了使用dbca的创建数据库,大概比较有点作用的是可以生成创建脚本罢。《Oracle管理与维护.安装创建启动关闭数据库的常见问题(一)》(三、创建数据库)一文中有所提及。本文主要就是详述手工使用脚本创建Oracle 10g数据库。二、安装Oracle 10g软件操作系统环境:[root@liwei root]# uname -aLinux liwei 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux[root@liwei root]# cat / 阅读全文
posted @ 2009-11-20 18:55 无双的小宝 阅读(2089) 评论(0) 推荐(0) 编辑
摘要:left join 和 left outer join 的区别通俗的讲:AleftjoinB的连接的记录数与A表的记录数同ArightjoinB的连接的记录数与B表的记录数同AleftjoinB等价BrightjoinAtableA:Field_K,Field_A1a3b4ctableB:Field_K,Field_B1x2y4zselecta.Field_K,a.Field_A,b.Field_K,b.Field_Bfromaleftjoinbona.Field_K=b.Field_KField_KField_AField_KField_B-------------------------- 阅读全文
posted @ 2009-11-19 18:25 无双的小宝 阅读(293) 评论(0) 推荐(0) 编辑
摘要:30.ASM实例的启动和关闭ASM实例上运行与其它数据库相似,不过用默认的STARTUP MOUNT命令代替了STARTUP命令。此外,我们还可以用STARTUP RESTRICT来暂时阻止数据库实例连接到ASM实例上并安装磁盘组。如果人们在ASM实例上使用SHUTDOWN命令,在ASM完成关机操作之前,他会等待所有的相关的数据库都关闭。唯一的例外是,如果使用SHUTDOWN ABORT,则ASM实例并不将ABORT命令传送到相关的数据库,而是所有的相关数据库都会立即执行一条SHUTDOWN ABORT命令。31.ASM动态性能视图有一些新的动态性能视图与ASM实例有关。这些视图的内容在ASM 阅读全文
posted @ 2009-11-13 09:35 无双的小宝 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:以上为转载,多数并未验证.其中,select trunc(sysdate,'dd') from dual,得到的是: 2009-3-23 上午12:00:00 ,与下文并不一样!oracle trunc()函数的用法1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况:TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi 阅读全文
posted @ 2009-11-02 10:00 无双的小宝 阅读(303) 评论(0) 推荐(0) 编辑
摘要:n Oracle实例主要有3类进程:Ø 服务器进程(server process):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。Ø 后台进程(background process):这些进程随数据库而启动,用于完成各种维护任务,如将块写至磁盘、维护在线重做日志、清理异常中止的进程等。Ø 从属进程(slave process):这些进程类似于后台进程,不过它们要代表后台进程或服务器进程完成一些额外的工作。专用服务器(dedicated server)连接,采用专用服务器连接时,会在服务器上得到针对这个连接的一 阅读全文
posted @ 2009-10-27 19:36 无双的小宝 阅读(3633) 评论(1) 推荐(1) 编辑
摘要:RMAN就不用多介绍了,直接来命令吧.....一. 创建RMAN CATALOG RMAN 可以之用控制文件来存储RMAN的备份metadata, 也可以配置CATALOG来存储RMAN的备份信息. 一般来说最好在另一数据库上配置CATALOG来管理RMAN备份信息,这样当所有的控制文件都无效的时候还可以保证用CATALOG来重建控制文件和数据库. 1).SQL> create tablespace rmantbs datafile '/data/oradata/orcl/rmantbs01.dbf' size 50M autoextend on next 5M maxs 阅读全文
posted @ 2009-10-27 17:10 无双的小宝 阅读(919) 评论(0) 推荐(0) 编辑
摘要:在10g之前的版本,必须用dbms_stats的ALTER_DATABASE/SCHEMA_TAB_MONITORING过程或者create/alter table ... monitoring打开表的监控,在10g中,MONITORING与NOMONITORING关键字已经过时,如果你在create/alter table中指定表的监控或取消监控,该关键字将忽略,表监控特征被statistics_level控制,当statistics_level等于basic时,将禁止表的监控,如果等于typical或all时,表监控是激活的.statistics_level默认是typical,在10g中 阅读全文
posted @ 2009-10-27 00:56 无双的小宝 阅读(369) 评论(0) 推荐(0) 编辑
摘要:1 . set database to archivelog modeSql代码 SQL>shutdownimmediate; Databaseclosed. Databasedismounted. ORACLEinstanceshutdown. SQL>startupmount; ORACLEinstancestarted. TotalSystemGlobalArea251658240bytes FixedSize1248356bytes VariableSize83887004bytes DatabaseBuffers159383552bytes RedoBuffers7139 阅读全文
posted @ 2009-10-27 00:47 无双的小宝 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:RMAN 命令连接到目标数据库(不用恢复目录数据库) rman target / nocatalog显示rman配置RMAN> show all;====================报告目标数据库的物理结构RMAN> report schema;报告陈旧备份RMAN> report obsolete;报告不可恢复的数据文件RMAN> report unrecoverable;列出备份信息RMAN> list backup;RMAN> list backup of database;RMAN> list backup of tablespace ta 阅读全文
posted @ 2009-10-27 00:44 无双的小宝 阅读(775) 评论(0) 推荐(0) 编辑
摘要:通过rman备份的方式移动数据文件可以缩短传统拷贝datafile的时间,本文中我们将介绍一个非常方便的例子。 具体示例如下: RMAN>CONNECTTARGET/ 连接到目标数据库:UTF(DBID=1000919928) RMAN>backupascopytablespace'TEST'format'E:trans_tbsbaktt_copy_%U'; 启动backup于11-1月-07 使用目标数据库控制文件替代恢复目录 分配的通道:ORA_DISK_1 通道ORA_DISK_1:sid=272devtype=DISK 通道ORA_DISK_ 阅读全文
posted @ 2009-10-27 00:43 无双的小宝 阅读(1631) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 下一页