【实验】从RMAN备份中恢复controlfile控制文件
1.数据库open状态,有自动备份的信息,恢复控制文件 RMAN> restore controlfile to '/home/oracle/control01.ctl' from autobackup;Starting restore at 14-MAR-09allocated channel: ORA_DISK_1channel ORA_DIS...
【实验】从RMAN备份中恢复spfile文件
1.使用自动备份恢复spfileora10g@linux5 /home/oracle$ rman target /Recovery Manager: Release 10.2.0.4.0 - Production on Sat Mar 14 03:00:39 2009Copyright (c) 1982, 2007, Oracle. All rights res...
【故障恢复】因spfile修改错误导致数据库无法启动的恢复方法
1.在pfile中写入两行内容,后面的参数会覆盖之前的参数生效一行内容是spfile的信息另外一行是要改回的原来值ora10g@linux5 /home/oracle$ cat $ORACLE_HOME/dbs/initora10g.oraSPFILE= '/oracle/u01/app/oracle/...
oracle文档中关于group by语句不保证排序正确的描述
group_by_clauseSpecify the GROUP BY clause if you want Oracle to group the selectedrows based on the value of expr(s) for each row and return a single rowof summary information for each group. ...
【实验】【SQL_TRACE】使用sql_trace功能获得show parameter的sql语句
SQL_TRACE的强大功能的又一个体现是得到session中操作的后台真实的SQL执行语句,下面通过这个实验给大家演示一下通过SQL_TRACE得到“show parameter”后台SQL语句的过程。BTW:另外一种获得“show p...
【实验】两种方法删除表中的列与空间存储释放
1.构造一个包含114688行记录的实验用大表test_tab1sec@ora10g> conn sec/secConnected.sec@ora10g> create table test_tab1 as select * from emp;Table created.sec@ora10g> inser...
【REDO】重做日志文件(redo log files)管理(增,删,改,查,切)
汇总整理一下有关重做日志文件(redo log files)管理相关的操作(增,删,改,查,切)。供参考。1.当前日志相关信息sys@ora11g> select * from v$log; GROUP#  ...
【实验】使用dbm_stats收集及删除列的统计信息
1.创建测试表stats_testsys@ora10g> conn sec/secConnected.sec@ora10g> create table stats_test ( col1 number, col2 varchar2(40));Table created.sec@ora10g> insert into stats_test select rownum,obj...
【安装】Linux环境ORACLE 9i安装(文字版安装文档)
1.添加dba组和oracle用户1).以root用户登陆,执行以下命令,创建dba组和oracle用户。# groupadd dba# useradd -g oinstall -G dba oracle2).执行以下命令,修改oracle用户密码# passwd oracle输入新密码 2.建立oracl...
【脚本】通过hash_value直接获得sql语句的执行计划(9i-->10g过度)
1.先看一下我在9i环境下通过hash值获取sql语句执行计划的常用sql脚本ora10g@linux5 /home/oracle/sql$ cat plan.sqlset pagesize 0set serveroutput on size 10000col plan_table_output format a125undefin...
【实验】【总结】基础日期函数
日期类常用操作函数实验(sysdate,round,trunc,months_between,add_months,next_day,last_day)1.sysdate函数及日期显示格式1).显示当前时间sys@ora10g> select sysdate from dual;SYSDATE---------07-MAR-092...
【实验】shared_pool的sql命中率--cursor_sharing参数研究
1.提高命中率是为了减少硬编译(hard parse),增加软编译(soft parse),从而提高sql语句的解析效率2.sql语句运行过程1).使用hash算法得到sql语句的hash_value值2).如果hash_value值在内存中,叫做命...
【实验】sql语句在shared_pool中的查询(程序 绑定变量)
实验目的:理解sql语句如何存储在内存中1.不使用绑定变量的例子sec@ora10g> select * from emp where empno=7900; EMPNO ENAME JOB &n...
【实验】利用系统自带脚本utlsampl.sql创建scott用户及样本数据
很多的演示程序都是以scott用户及其用户下的表做例子的,于是,快速的创建这个用户和初始化表中的数据是必须的。在Oracle 10g环境中这个过程很简便,只需要以sys用户执行一下$ORACLE_HOME/rdbms/adm...
【实验】【总结】Oracle日期类操作(格式 加减乘 取毫秒)
1.日期格式、实验可以参考oracle官方文档(Table 2-15 Datetime Format Elements):http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00210d-----------一周...
【视图】通过v$spparameter视图查看spfile内容
1.10g环境中的输出sys@ora10g> select sid,name,value from v$spparameter where value is not null;SID NAME &nbs...
【11g】v$diag_info视图获得控制文件转储文件名及位置
1.转储控制文件sys@ora11g> alter session set events 'immediate trace name controlf level 8';Session altered.2.通过v$diag_info视图获得控制文件转储文件名及位置sys@ora11g> col value for a75sys@ora11g...
【Shell】sed使用心得
sed是一种UNIX/LINUX 平台下的轻量级流编辑器,日常一般用于处理文本文件。sed 有许多很好的特性。首先,它相当小巧;其次, sed可以配合强大的 shell 完成许多复杂的功能。在我看来,sed完全可以看成一个脚本解释...
【Shell】使用date,expr,%,if等判断单双周
1.使用date命令的%U参数取得当前是全年的第几周man date中对%U参数的描述%U week number of year, with Sunday as first day of week (00..53)[root@RHEL53 ~]# date +%U092.使用ex...
【EXPDP】使用expdp的QUERY参数限定备份数据的范围
1.创建试验表test_tableora11g@RHEL53 /home/oracle$ sqlplus sec/secSQL*Plus: Release 11.1.0.6.0 - Production on Mon Mar 2 18:28:50 2009Copyright (c) 1982, 2007, Oracle. All rights rese...