使用可传输表空间将oracle9i升级到10g
1. 在oracle 9i所在服务器上安装oracle 10g,并建库,创建用户scott,不创建用户表空间:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Databas...
10.2.0.5 RAC打PSU补丁
1. 检查是否有补丁冲突oracle@rac1 [/home/oracle/install] opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./13343471Invoking OPatch 10.2.0.5.1Oracle Interim Patch Installer version 10.2.0.5.1C...
数据库迁移到ASM
本文主要描述将数据库从文件系统迁移到ASM的过程。1. 将数据库以copy的方式备份到asm磁盘组DG1上:[oracle@rhel ~]$ rman target /Recovery Manager: Release 10.2.0.5.0 - Production on Thu Aug 30 07:37:36 2012C...
ASM的配置与管理
--首先需要配置css服务[root@rhel /]# cd /home/db/oracle/product/10.2.0/bin[root@rhel bin]# ./localconfig add/etc/oracle does not exist. Creating it now.Successfully accumulated necessary ...
使用rman恢复坏块(2)
如果有大量数据块损坏,那么又该如何修复呢?1. 通过ue修改大量数据块,模拟数据块损坏:2.用dbv检查数据文件[oracle@rhel mbs]$ dbv file=users01.dbf blocksize=8192DBVERIFY: Release 10.2.0.1.0 - Product...
使用rman恢复坏块(1)
1.使用rman进行数据库全备[oracle@rhel 2012_07_18]$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Wed Jul 18 12:59:59 2012Copyright (c) 1982, 2005, Oracle. All rights reserved....
flashback技术之---flashback Transaction Query
SQL> SELECT xid, operation, start_scn,commit_scn, logon_user, undo_sql 2 FROM flashback_transaction_query 3 WHERE xid IN (SELECT versions_xid FROM...
flashback技术之---flashback version query
--flashback version query是查询给定时间段内数据的不同版本,当commit一次时,一个新的版本被创建:SQL> select * from t; ID INS_DATE---------- ----------------- &nb...
flashback技术之---flashback query
--创建测试表并分不同时间插入数据,记录插入之后的时间。SQL> create table t(id number,ins_date date) tablespace users;Table created.SQL> insert into t values(1,sysdate);1 row created.SQL> commit;Commit ...
flashback技术之---flashback drop
简而言之,flashback drop就是将已经被drop的表从recycebin中恢复回来,表被drop后,实际上只是改了个名,并没有释放空间。1. 启用和禁用recyclebin:ALTER SESSION SET recyclebin = OFF;ALTER SYSTEM SET recycleb...
flashback技术之---flashback table
使用flashback table功能,可以将表恢复到某个时间点的状态,在误删除的情况下恢复数据比较有效:1.首先开始row movement:SQL> ALTER TABLE t ENABLE ROW MOVEMENT;Table altered.2. 插入数据SQL> insert into t va...
flashback技术之---flashback database
flashback database可以实现基于时间点的不完全恢复,将数据库闪回到某个时间点,而不需要漫长的restore操作1. flashback database的一些限制:--只能用来undo changes to a datafile made by an oracle databas...
解决crs_stat状态为UNKNOWN问题
RAC启动后,crs_stat -t显示有两个resource的状态为unknown,如下:oracle@RAC1 [/home/oracle] crs_stat -tName Type Target  ...
nls设置相关的两个视图
1.查看数据库有效的nls相关参数SQL> select * from 2 ( 3 select row_number()over(partition by parameter order b...
使用 DBMS_SCHEDULER执行外部命令
使用 DBMS_SCHEDULER可以很方便的执行操作系统下的命令或脚本,这样在执行一些定时脚本时就不需要依赖于操作系统的计划任务或crontab了。如下,创建定时执行exp导出的定时任务:一。创建job1.创建job...
where条件中使用case when来实现不同列的join
1. at_naizan表为奶站表,其中含有该省ID,地区ID,县市ID。2. ENFORCE为执法机构表,其中包含了该执法机构的执法范围,scope字段,有省级、地级、县级3. ENFORCEMAN为执法人员表,该表中包含了该人员所属的执法...
set autotrace on 产生不准确的执行计划
SQL> select count(*) from test; COUNT(*)---------- 500000SQL> select count(*) from test where id=498671; COUNT(*)---------- 1在id上有索引,显...
bulk collect into之limit的使用
BULK COLLECT 可以降低 SQL 引擎到 PL/SQL 引擎的上下文交换(context switch)次数,,从而实现数据的高速检索。”并不是限制必须一次完成。Oracle 提供了 LIMIT 子句,可以限制每次从表中获取的记录数,测试如下:...
cursor的return子句的使用
Return子句一般在package中使用,好处是将 cursor 像 function定义一样从包头和包体分离,让包头到return结束,然后包体写查询语句,测试如下:SQL> create or replace package emp_info 2 is 3 ...
grouping_id、grouping、grouping set
最近一直在pub的开发版上转悠,跟高手们学到了很多东西,下面是其中的一道sql方面的题,在此转一下。表中数据如下: SQL> select *from plch_sales s; PRODUCT COUNTRY&nb...