随笔分类 - oracle基础知识
用于oralce 学习与分享
摘要:http://blog.csdn.net/liweiah/article/details/4354563大家在学习研究ORACLE的过程中,为了更深入的了解内部的机制,免不了要进程DUMP来研究学习, 下面我把学习过程中不断整理的各个DUMP罗列出来,希望大家指明错误和进行补充,共同进步!—————————————————————————————1、DUMP出控制文件 alter system (session) set events 'immediate trace name controlf level 10' —————————————————————————————2、
阅读全文
摘要:http://blog.csdn.net/tianlesoftware/article/details/6261475
阅读全文
摘要:http://www.eygle.com/archives/2011/02/cache_low_rba.htmlhttp://www.eygle.com/archives/2006/03/dump_redohdr_info.html
阅读全文
摘要:http://www.eygle.com/archives/2010/02/cache_low_rba_on_disk_rba.html
阅读全文
摘要:http://blog.csdn.net/robinson1988/article/details/5394365
阅读全文
摘要:sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二、登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus s
阅读全文
摘要:Oracle中的警告日志按照时间发生顺序记录了Oracle数据库出现的内部错误,以便通过这个警告日志提醒用户,用户通过查询警告日志来分析Oracle出现的内部错误,来解决和防范Oracle的致命错误。监控警告日志是每个DBA日常必需的工作,警告日志存放在初始化参数文件中有bdump参数指定位置上。Oracle DBA可以利用外部表特性直接使用SQL来查询警告日志,通过运行下面的脚本,来创建一个存储过程。通过运行这个存储过程,可以读取警告日志,并且把警告日志存放到数据库中的一张称为alert_log_external的表中,然后通过检索这张表来查询警告日志记录。程序脚本:create or re
阅读全文
摘要:从Oracle9i开始,Oracle的外部表技术(Oracle External Tables)被极大的增强,通过外部表访问外部数据增强了Oracle数据库和外部数据源进行数据交互的能力,对于数据仓库和ETL来说,这些增强极大的方便了数据访问。对于DBA来说,最常见一个例子是可以使用外部表来访问警告日志文件或其他跟踪文件. 以下一个例子用来说明外部表的用途。首先需要创建一个Directory:[oracle@jumper oracle]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Sun
阅读全文
摘要:查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables; 1、用户 查看当前用户的缺省表空间 SQL>select username,defa
阅读全文
摘要:创建表格语法:create table 表名(字段名1 字段类型(长度) 是否为空,字段名2 字段类型 是否为空);-增加主键alter table 表名 add constraint 主键名 primary key (字段名1);-增加外键:alter table 表名add constraint 外键名 foreign key (字段名1)references 关联表 (字段名2);在建立表格时就指定主键和外键create table T_STU (STU_ID char(5) not null,STU_NAME varchar2(8) not null,constraint PK_T_S
阅读全文
摘要:查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid; 查看锁表进程SQL语句2: select * from v$session t1, v$locked_object t2 where
阅读全文
摘要:在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:alter system kill session 'sid,serial#';•获得SID,SERIAL#select s.username,s.sid,s.serial# from v$session s where username='BOND'可以根据sid和serial用oracle命令杀掉相应进程example.USERNAME SID SERIAL#------------------------------ ---------- ----------O
阅读全文
摘要:Oracle实例:Oracle实例包括一组后台进程以及这些进程所共享的内存,这些后台进程及其共享内存合起来就构成了Oracle实例.Oracle数据库服务器:Oracle实例和数据库合起来又构成了Oracle数据库服务器.后台进程1. DBWR 数据库写入进程 DBWR The Database Writer Process 进程负责将脏数据块从数据缓存(database block buffer)写回磁盘.当一个事务修改数据块中的数据以后,不需要立即将数据块写回磁盘。由于Oracle所采用的先进机制,修改后的数据可以不用立即写回,并且及时出现故障也不会丢失。因此,DBWR可以采取更有效写回方
阅读全文
摘要:原文地址:【基础】Oracle物理存储结构--文件作者:诗意方式1 数据文件 3.查询数据文件参数要将数据文件置为脱机状态,可以通过下列语句实现,如将SCOTT对象的数据文件置为脱机状态:SQL> ALTERDATABASE DATAFILE 'F:ORACLEORADATA JSSBOOKSCOTT01.DBF' OFFLINE; Database altered. 将数据文件置于联机状态的语句与上类似,只需要将OFFLINE关键字换为ONLINE即可,例如:SQL> ALTERDATABASE DATAFILE 'F:ORACLEORADATA JSSB
阅读全文
摘要:ALTER SYSTEM 中 SCOPE=SPFILE/MEMORY/BOTH 的区别:SCOPE = SPFILE The change is applied in the server parameter file only. The effect is as follows:■ For dynamic parameters, the change is effective at the next startup and is persistent.■ For static parameters, the behavior. is the same as for dynamic ...
阅读全文
摘要:Oracle reset初始化参数SQL> select * from v$version where rownum<2;BANNER----------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionSQL> !uname -aLinux rac1 2.6.32-200.13.1.el5uek #1 SMP Wed Jul 27 21:02:33 EDT 2011 x86_64
阅读全文
摘要:1. db file scattered read-DB 文件分散读取 这种情况通常显示与全表扫描相关的等待。当数据库进行全表扫时,基于性能的考虑,数据会分散(scattered)读入Buffer Cache。如果这个等待事件比较显著,可能说明对于某些全表扫描的表,没有创建索引或者没有创建合适的索引,我们可能需要检查这些数据表已确定是否进行了正确的设置。 然而这个等待事件不一定意味着性能低下,在某些条件下Oracle 会主动使用全表扫描来替换索引扫描以提高性能,这和访问的数据量有关,在CBO 下Oracle 会进行更为智能的选择,在RBO 下Oracle 更倾向于使用索引。 因为全表扫描...
阅读全文
摘要:Oracle db file sequential read产生原因:该等待事件通常意味着一次I/O读取请求的结束。该等待产生原因:该等待事件通常意味着一次I/O读取请求的结束。该等待事件与db file scattered read的区别请参考www.itpub.net的帖子以及biti_rainy的blog。一次sequential读取通常是单个块的读取,但偶尔的在读取多块的时候也会看到sequential读取。诊断方法:在会话级,查询视图V$SESSION_WAIT时如果有该事件存在,那么该视图中的P1-表示文件编号FILE#P2-表示块编号BLOCK#P3-表示读取的块数BLOCKS,
阅读全文
摘要:之前对ORACLE中的变量一直没个太清楚的认识,比如说使用:、&、&&、DEIFINE、VARIABLE……等等。今天正好闲下来,上网搜了搜相关的文章,汇总了一下,贴在这里,方便学习。==================================================================================在oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(la
阅读全文
摘要:从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。调用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC收集统计信息。该过程首先检测统计信息缺失和陈旧的对象。然后确定优先级,再开始进行统计信息。可以通过以下查询这个JOB的运行情况:select * from Dba_Scheduler_Jobs where JOB_NAME ='GATHER_STATS_JOB'其实同
阅读全文