随笔分类 - ORACLE
记录自己关于学习oracle中所有的知识
摘要:1.恢复存储过程原理就是利用了oracle里所有的存储过程的源代码都是存在dba_source里,而drop某个存储过程的时候,oracle这里肯定要去dba_source里把相关的源代码给delete掉,既然是delete,那就好办咯,直接flashback query就可以了。如下:select * from dba_sourceas of timestamp to_timestamp('2010-06-11 10:59:00', 'YYYY-MM-DD HH24:MI:SS')where owner='' and name ='
阅读全文
摘要:Oracle CASE WHEN 用法介绍1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1SELE
阅读全文
摘要:前几天因为导入大的东西,弄得很久都没动静,一看最后才发现是归档满了。但是很多的命令还是很是很不熟悉,所以看了下,百度了下。整理下这个。1.查看归档日志大小及使用情况select * from v$recovery_file_destSQL> select * from v$recovery_file_dest;NAME--------------------------------------------------------------------------------SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES-
阅读全文
摘要:昨天因为导入很久数据,最后一看是因为数据文件不够,后来就关机了。现在,开启数据库,总是报“ORA-03113: 通信通道的文件结尾”SQL> conn /as sysdba;已连接到空闲例程。SQL> startupORACLE 例程已经启动。Total System Global Area 535662592 bytesFixed Size 1375792 bytesVariable Size 377487824 bytesDatabase Buffers 150994944 bytesRedo Buffers ...
阅读全文
摘要:关于当前用户的相关信息,可以通过如下语句找到: 1 SQL> select * from all_objects where object_name like 'SESSION%'; 2 3 OWNER OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORAR...
阅读全文
摘要:使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;一、创建逻辑目录,该命令不会在操作系统创建真正的
阅读全文
摘要:v$sqltext存储的是完整的SQL,SQL被分割SQL> desc v$sqltextName Null? Type----------------------------------------- -------- ----------------------------ADDRESS RAW(4) ---------HASH_VALUE NUMBER ---------和 address 一起唯一标志一条sqlCOMMAND_TYPE NUMBERPIECE ...
阅读全文
摘要:使用rlwrap增强Linux中的sqlplus命令行功能rlwrap是一个基于GNU readline library的工具,能够使一些普通的命令行(比如oracle中的sqlplus、rman等)具有历史输入回溯和错误回退修正的增强功能。下载[oracle@zhen-fedora ~]$ wgethttp://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz--2010-08-10 21:16:52--http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gzResolv
阅读全文
摘要:Oracle中可以按照如下方式对用户登陆失败进行审计: 1、确认sys.aud$ 是否存在? desc sys.aud$ 2、观察user$表中lcount为非0的用户,如果包含被锁账户,则可以判定很有可能是该用户登陆尝试失败过多 造成了账户被锁: select name,lcount from sys.user$; 3、修改audit参数: audit_trail=none alter system set audit_trail=db scope=spfile; 重启数据库。参数生效。 4、开启登陆失败审计: AUDIT SESSION WHENEVER NOT SUCCESSFUL; .
阅读全文
摘要:判断回滚段竞争的SQL语句:(当Ratio大于2时存在回滚段竞争,需要增加更多的回滚段)select rn.name, rs.GETS, rs.WAITS, (rs.WAITS / rs.GETS) * 100 ratiofrom v$rollstat rs, v$rollname rnwhere rs.USN = rn.usn判断恢复日志竞争的SQL语句:(immediate_contention或wait_contention的值大于1时存在竞争)select name,(t.IMMEDIATE_MISSES /decode((t.IMMEDIATE_GETS t.IMMEDIATE_MI
阅读全文
摘要:一. 官网说明 在DBCA 建库的时候,有提示让我们选择连接类型,这里有两种类型:专用服务器模式和共享服务器模式。默认使用专用模式。如下图:Oracle 官方文档对这两种文档的说明如下:About Dedicated andShared Server Processeshttp://download.oracle.com/docs/cd/B28359_01/server.111/b28310/manproc001.htm OracleDatabase creates server processes to handle the requests of user processesconnect
阅读全文
摘要:ORACLE常用技巧和脚本1.如何查看ORACLE的隐含参数?ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用"show parameter *",可以显示。但ORACLE还有一些参数是以“_”,开头的。如我们非常熟悉的“_offline_rollback_segments”等。这些参数可在sys.x$ksppi表中查出。语句:“select ksppinm from x$ksppi where substr(ksppinm,1,1)='_'; ”2.如何查看安装了哪些ORACLE组件?进入${ORACLE_HOME}/or
阅读全文
摘要:二、性能监控1、数据缓冲区的命中率已经不是性能调整中的主要问题了,但是,过低的命中率肯定是不可以的,在任何情况下,我们必须保证有一个大的data buffer和一个高的命中率。这个语句可以获得整体的数据缓冲命中率,越高越好SELECT a.VALUE + b.VALUE logical_reads,c.VALUE phys_reads,round(100*(1-c.value/(a.value+b.value)),4) hit_ratioFROM v$sysstat a,v$sysstat b,v$sysstat cWHERE a.NAME='db block gets'AND
阅读全文
摘要:一、数据库构架体系1、表空间的监控是一个重要的任务,我们必须时刻关心表空间的设置,是否满足现在应用的需求,以下的语句可以查询到表空间的详细信息SELECT TABLESPACE_NAME,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,MAX_EXTENTS,PCT_INCREASE,MIN_EXTLEN,STATUS,CONTENTS,LOGGING,EXTENT_MANAGEMENT, -- Columns not available in v8.0.xALLOCATION_TYPE, -- Remove these columns if runningPLU
阅读全文
摘要:V$FIXED_TABLE用于列出所有可用的动态性能视图和动态性能表。V$INSTANCE用于获取当前例程的详细信息。V$SGA用于取得SGA更详细的信息。V$PARAMETER用于取得初始化参数的详细信息。V$VERSION用于取得oracle版本的详细信息。V$OPTION用于显示已经安装的oracle选项。其中,TRUE表示该选项已经安装,FALSE表示该选项没有安装。V$SESSION用于显示会话的详细信息。V$PROCESS用于显示与oracle相关的所有进程的信息(包括后台进程和服务器进程)。V$BGPROCESS用于显示后台进程的详细信息。V$DATABASE用于取得当前数据库的
阅读全文
摘要:Oracle中强行断开用户连接的方法首先查找目标用户的当前进程,注意是serial#而不是serial,网上有的介绍漏掉了#:select sid,serial# from v$session where username='ytest';使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serialalter system kill session 'sid,serial';例如alter system kill session '222,123';通过select 语句可能返回多行记录,所以要多次执行alter语句.
阅读全文
摘要:数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。SQL> select * from nls_database_parameters;PARAMETER VALUE------------------------------ -------------------------NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY ...
阅读全文
摘要:lsnrctl命令常用参数详解:lsnrctlstart启动指定的监听器stop关闭指定的监听器status显示监听器的状态。status命令显示监听器是不是活动的,日志与跟踪文件的位置,监听器已经持续运行了多长时间,以及监听器所监听的任务。services列举监听器的服务信息,比如这些服务是否有任何专用的预生成服务器进程或与之相关的调度进程,以及每个服务已有多少连接被接受或拒绝。这种方法用来检查一个监听器是否在监听一个指定服务。列出服务的一个汇总表及为每个协议服务处理程序所建立和拒绝的连接信息个数。Version显示oracle net软件与协议适配器的版本。reload重新装入监听器,重新
阅读全文
摘要:SQL_TEXT:SQL文本的前1000个字符SHARABLE_MEM:占用的共享内存大小(单位:byte)PERSISTENT_MEM:生命期内的固定内存大小(单位:byte)RUNTIME_MEM:执行期内的固定内存大小SORTS:完成的排序数LOADED_VERSIONS:显示上下文堆是否载入,1是0否OPEN_VERSIONS:显示子游标是否被锁,1是0否USERS_OPENING:执行语句的用户数FETCHES:SQL语句的fetch数。EXECUTIONS:自它被载入缓存库后的执行次数USERS_EXECUTING:执行语句的用户数LOADS:对象被载入过的次数FIRST_LOAD
阅读全文
摘要:如何使用Logminer来分析具体的DML操作日志在Oracle数据库维护中,常常需要分析原来数据库都做了哪些删除、更新、增加数据的操作,所以一般需要用到Logminer这工具来分析归档日志。环境:AIX5.3+Oracle10.2.0.1 使用IBM的Tivoli Storage Manager把数据库数据、归档日志备份到带库中1、确定具体时间的DML操作,把相应的归档日志从带库恢复到数据库中2、用Logminer来分析相应的归档日志一.在sqlplus用sys超级用户登陆数据库中,然后把当前的时间改成'yyyy-mm-dd hh24:mi:ss'格式,这样可以看清楚归档日志
阅读全文

浙公网安备 33010602011771号