oracle
liaoyuanzi
这个作者很懒,什么都没留下…
展开
-
oracle重建EM问题
emca -config dbcontrol db重建EM时老报如下错误EVERE: Cannot start Database Control. The following ports are already in use: [Database Control HTTP port:1158 EM agent port:3938 RMI port for Database Contro原创 2012-06-15 10:26:13 · 729 阅读 · 0 评论 -
Failed to shutdown database console gracefully
今天在执行emctl stop dbconsole的时候,出现一个错误: Failed to shutdown database consolegracefully 查找metalink原因如下: 1. 问题重现 [oracle@rac1 ~]$ emctl stop dbconsole TZ set to Asia/转载 2012-06-15 10:00:32 · 640 阅读 · 0 评论 -
Oracle10g的闪回恢复区(Flash recovery area)
Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了。oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。flashback log有点类似redo log,只不过redo转载 2012-06-16 10:39:52 · 1494 阅读 · 0 评论 -
Oracle Flashback技术总结
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashba转载 2012-06-16 13:00:02 · 294 阅读 · 0 评论 -
Oracle10g如何释放flash_recovery_area,解决ORA-19815错误
今早备份Oracle10g数据库的时候,出现以下错误:ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.*************************************************转载 2012-06-16 09:42:12 · 1180 阅读 · 0 评论 -
ORACLE全文索引的创建查询实例
1.启用ctxsys的用户(可使用ORACLE 管理控制台去启用)2.在ctxsys用户下给ctx_cx用户赋权限grant execute on ctx_ddl to ctx_cx;3. 选择中文词法分析器,ctx_cx下执行exec ctx_ddl.create_preference('my_chinese', 'chinese_lexer');4.建立表空间CTX_S转载 2012-06-18 14:54:13 · 713 阅读 · 0 评论 -
SQL中Case的使用方法
SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他'END --Case搜索函数CASE WHEN sex= '1' THEN '男'转载 2012-06-18 14:53:30 · 985 阅读 · 0 评论 -
ipcs ,ipcrm
ipcs 命令 用途 报告进程间通信设施状态。 语法 ipcs [ -m] [ -q] [ -s] [ -S] [ -P] [ -l] [ -a | -b -c -o -p -t] [ -T] [ -C CoreFile] [ -N Kernel ] 描述 ipcs 命令往标准输出写入一些关于活动进程间通信设施的信转载 2012-06-19 16:02:45 · 997 阅读 · 0 评论 -
pmap
man pmapPMAP(1) Linux User’s Manual PMAP(1)NAMEpmap - report memory map of a processSYNOPSISpmap [ -x | -d ] [ -q ] pids...pmap -VDESCRIPTIONThe pmap command reports the memory m原创 2012-06-19 16:12:38 · 734 阅读 · 0 评论 -
getsql.sql & getsid.sql
通过top获得正在运行的进程的PIDgetsqsl.sql/*GET sql with pid, you can get pid from ps or top */SELECT /*+ ORDERED */sql_textFROM v$sqltext aWHERE (a.hash_value, a.address) IN (SELECT DECO转载 2012-06-19 17:10:36 · 409 阅读 · 0 评论 -
Oracle 物化视图
一. 理论部分Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图转载 2012-07-06 15:38:44 · 442 阅读 · 0 评论 -
创建恢复目录
晚上做了一下创建恢复目录的实验,整理了一下,供自己以后参考环境:源库:oracle10gr2 源OS:rhelas4 源sid=ora10 源库ip=192.168.1.200目标库: oracle10gr2 目地OS:rhelas4 目的sid=ora10hha 目的库ip=192.168.1.10实验目的:要将源库192.1转载 2012-07-06 14:37:06 · 512 阅读 · 0 评论 -
Oracle 行列转换 总结
行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行 首先声明,有些例子需要如下10g及以后才有的知识: A. 掌握model子句, B. 正则表达式 C. 加强的层次查询1、列转行CREATE TABLE t_col_row(转载 2012-07-06 15:01:33 · 398 阅读 · 0 评论 -
Oracle 跟踪事件 set event
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG转载 2012-07-06 15:18:22 · 471 阅读 · 0 评论 -
Oracle中 drop user 和 drop user cascade 的区别
drop user : 仅仅是删除用户,drop user ×× cascade :会删除此用户名下的所有表和视图。userSpecify the user to be dropped. Oracle Database does not drop users whose schemascontain objects unless you specify CASCADE or u转载 2012-07-06 15:48:43 · 496 阅读 · 0 评论 -
Oracle dbms_job package 用法小结
一、设置初始化参数 job_queue_processes job_queue_processes=4 job_queue_interval=10 sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程转载 2012-07-06 15:00:00 · 335 阅读 · 0 评论 -
Oracle 高水位(HWM: High Water Mark) 说明
一. 准备知识:ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度: 表空间, 段, 区 和 块. 1.1 块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个Block里可以包含多个row.转载 2012-07-06 15:12:42 · 2806 阅读 · 0 评论 -
Oracle归档日志删除
我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在转载 2012-07-06 15:31:47 · 569 阅读 · 0 评论 -
Oracle 10g Scheduler 特性
Scheduler 可以简单简单的帮助我们调度成百上千的tasks。Oracle Scheduler通过在DBMS_SCHEDULER PL/SQL包中存储和过程来执行。 一. 使用Jobs JOBS,其实就是Scheduler 管理的一个(或多个)任务的执行调度。1.1 创建Jobs 通过DBMS_SCHEDULER 包来创建Jobs,是使转载 2012-07-06 15:40:50 · 467 阅读 · 0 评论 -
Oracle 帐号基本管理
1. Oracle安装完成后的用户名和密码sys/change_on_install system/manager scott/tiger sysman/oem_temp internal/oracle 2.修改用户的密码SQL> conn sys/change_on_install as sysdbaConnected.SQL> alter user s转载 2012-07-06 14:57:45 · 351 阅读 · 0 评论 -
Oracle OEM 重建 及 案例 说明
一.手工重建EMOracle 的gridcontrol 由两部分组成:dbcontrol 和repository。 我们可以对某一部分进行操作,也可以同时进行操作。 这块的内容详细参考2.5 节的实例。关于EM和 GridControl 的关系有blog单独说明,参考: 企业管理器(OEM)介绍: Grid Control 和Database Control ht转载 2012-07-06 14:58:35 · 721 阅读 · 0 评论 -
Oracle的分页查询
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。(一) 分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM )WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_N转载 2012-06-26 11:32:02 · 293 阅读 · 0 评论 -
5年前面试题引发的“血案”(5)(raid01和raid10简析)
终结篇了,还剩最后三题,我们来看看。题11:如果一个linux上的oracle数据库系统突然变慢,你一般从哪里去查找原因。答:综合题,而且是开放式的那种,肯定是没有具体的答案了,从这题也能看出一个dba应该具备的那种全面的素质。从 哪里入手这点很重要,dba排障切忌先从数据库入手,必须从最根本的故障开始看起。包括外设,也就是电源,网卡是否有问题。之后从操作系统入手,用 top,iost转载 2012-06-26 15:30:16 · 1085 阅读 · 0 评论 -
oracle的几个违反策略
1、提示1和2撤销对功能强大的系统包的执行权限(包括utf_file,dbms_random, utl_http, utl_smtp, utl_tcp) revoke execute on utf_file from PUBLIC;2、建立用户概要文件,对用户资源的帐号进行控制,具体方法专门会写篇文章说明。3、安装jaccelerator估计是性能加速器什么的原创 2012-06-27 09:52:17 · 1289 阅读 · 0 评论 -
Oracle概要文件(资源配置文件)简介
Oracle系统为了合理分配和使用系统的资源提出了概要文件的概念。所谓概要文件,就是一份描述如何使用系统的资源(主要是CPU资源)的配置文件。将概要文件赋予某个数据库用户,在用户连接并访问数据库服务器时,系统就按照概要文件给他分配资源。在有的书中将其翻译为配置文件,其作用包括:1、管理数据库系统资源。利用Profile来分配资源限额,必须把初始化参数resource_limit设置为tru转载 2012-06-27 11:07:02 · 1608 阅读 · 0 评论 -
ASM 转自三思笔记,改成自己看着舒服的格式而已
ORACLE10g推出了ASM(Automatic Storage Management --自动存储管理)特性,该特性拥有易管理,高自动性,并且,拥有号称超越裸设备IO性能。这个特性实际上就是oracle回收了数据库依赖的第三方文件系统的功能,与oracle一贯的习惯是一致的。在oracle10gr2中又推出了ASMCMD增强对ASM的管理。升级到11gR2版本后,又被正名为传说中的ASMFS,转载 2012-07-09 11:45:22 · 839 阅读 · 0 评论 -
oracle唯一索引和唯一约束
1、创建唯一约束时会自动创建唯一索引,创建唯一索引时不会创建唯一约束。 2、删除唯一约束时不会删除对应唯一索引。 3、可以对非唯一索引建立唯一约束。 4、用途不同,索引是为了加快检索速度,约束是为了保证数据完整性。 创建索引:create index metaid_copys on i_copys(met原创 2012-06-26 15:03:04 · 1071 阅读 · 0 评论 -
5年前面试题引发的“血案”(3)(rowid和执行计划的简单说明)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://oxiaobai.blog.51cto.com/3369332/628860 双休日笔者去某“土豪”家乡放松了一把,双休日没给大家更新,笔者表示抱歉,所以今天一定还是更新了,虽然公司布置了新的任务下来,但是必须给自己一下压力不是嘛~题4:一个表a varch转载 2012-06-26 15:24:23 · 775 阅读 · 0 评论 -
oracle几个常用函数的用法
With用法: The WITH query_nameclause lets you assign a name to a subquery block. You can then reference thesubquery block multiple places in the query by specifying the query name.Oracle optimizes the原创 2012-06-26 15:34:39 · 570 阅读 · 0 评论 -
oracle几个面试题
题1、简单描述一下nest loop与hash join的差别。答:sql语句的联接概念题。实训里有提到~nest loop,貌似应该叫nested loop,就是循环嵌套,在联接时,oracle选择一张较小的表作为驱动表,每次选择其中的一行数据,然后和被驱动的表中的每一行做比较。这是最简单, 也最常用的一种联接方式。但是可以想到,这种联接的方式如果在两张表非常大的情况下是效率很低的。只要转载 2012-06-26 14:25:22 · 384 阅读 · 0 评论 -
数据库的简单监控
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://oxiaobai.blog.51cto.com/3369332/622991庄老师曾经推荐我们有机会的话去写点数据库监控的脚本,这样可以帮助我们了解数据库,正好这两天上班比较空,于是下载了别人的脚本,拜读了一下,有些体会,和大家分享。(笔者tmd用得是512转载 2012-06-26 14:35:34 · 562 阅读 · 0 评论 -
日志切换时的检查点和表空间管理
今天逛itpub的精华帖,无意中看到一个帖子写着“我的面试题,大家也可以看看”,于是笔者毫不做作地进去看看了……题目有难有简,有笔者比较有 信心的,也有笔者摸不着头脑了,看了下面的评论,大多数人也没有什么想法,笔者正准备继续逛帖子的时候发现此帖发于06年……笔者瞬间被雷击,5年前的技 术贴啊!笔者到现在都有不会的啊……必须要花点时间弄懂他。首先给出链接,大侠们可以直接忽略笔者,自己去看了。转载 2012-06-26 15:09:45 · 942 阅读 · 0 评论 -
Nagios中的check_oracle的简单使用
最近根据公司的需要,开始捣腾Nagios,作为一个开源的监视工具来说,实在是颇为好用的。那o小白是从官网上下的Nagios3.3.1版本(basic 和 plugin),那自己安装了一下,本来是想把安装和配置的所有过程都写下来的,但是网上已经有了不少这样的教程,而且官方的安装文档也写得十分详尽,那o小白就不再重复一次了,但是作为一名dba,至少要把check_oracle插件的使用给写出来。转载 2012-06-26 16:38:00 · 1477 阅读 · 0 评论 -
oracle md5加密
create or replace function F_GG_TOMD5(input_string VARCHAR2) return varchar2 is raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string); decrypted_raw RAW(2048); error_in_input_buffer_length EXCEPT转载 2012-07-09 11:08:25 · 370 阅读 · 0 评论 -
open_links_per_instance 和 open_links 参数说明
一. 先看官网的说明1.1 OPEN_LINKSPropertyDescriptionParameter typeIntegerDefault value4ModifiableNo --即修改需要重启实例Range of values转载 2012-07-09 17:44:03 · 420 阅读 · 0 评论 -
8个DBA最常用的监控Oracle数据库的常用shell脚本
本文介绍了8个常用的监控数据shell脚本。首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。网上也有好多类似的文章,但基本上都不能正常运行,花点时间重新整理了下,以后就能直接使用了。一.同时文章还介绍了8个重要的脚本来监控Oracle数据库:1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误转载 2012-07-09 17:50:03 · 456 阅读 · 0 评论 -
Oracle 常用的V$ 视图脚本
1. 基本的数据库信息版本信息:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Re转载 2012-07-09 18:01:19 · 340 阅读 · 0 评论 -
5年前面试题引发的“血案”(2)(oracle的分区表)
昨天的题3笔者是真的不会,不是卖萌。至于你信不信,我反正是信了……题3:本地索引与全局索引的差别与适用情况。答:那说到本地索引和全局索引,必须要从分区说起了。oracle 引入了分区表的技术(partitioned table),分区表对于应用来说是完全透明的,其目的完全是为了管理方便和性能提升。分区分区,顾名思义简,无非就是把一个表按照某种方式分成几个区 域,以此来提高性能。为什么分转载 2012-06-26 15:12:21 · 1468 阅读 · 0 评论 -
自动收集统计信息Auto Maintenance Tasks和动态采样optimizer_dynamic_sampling
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://oxiaobai.blog.51cto.com/3369332/758379在oracle中10g开始,由于CBO被广泛推广,而oracle的CBO又是基于对象的统计信息的,所以自动收集对象统计信息Automatic Optimizer Statistics Col转载 2012-06-26 16:01:38 · 1119 阅读 · 0 评论 -
让我们挖吧——Logminer(1)Logminer简介
最近o小白开始研究Logminer,其实Logminer整个来说还是比较简单的,要单纯的做个实验不难,但是要里面有很多东西都有的说,那既然开始研究,先写篇开题。首先,什么是Logminer。我们知道,所有的数据操作在oracle中都被记录在了redo log中,用来做数据库的恢复,而Logminer简单来说就是一种工具,可以用来观察redo log中的内容。通过观察redo log中的内容,我转载 2012-06-26 16:38:52 · 1484 阅读 · 0 评论