oracle admin
文章平均质量分 80
魂醉
这个作者很懒,什么都没留下…
展开
-
oracle数据库用户管理
使用oracle数据库的业务一般都是按用户进行分割,这里需要提前创建好要使用的表空间和profile,如果不指定表空间,默认使用system表空间,这样很容易吧system表空间占满。所以,每次建新用户,必须指定用户使用的默认表空间。以下介绍一下oracle用户管理方面的相关知识创建一个新用户,一般使用sys或者有权限创建系统用户的用户执行,如下CREATE USER xxx ...原创 2019-12-16 10:35:07 · 349 阅读 · 0 评论 -
Oracle临时表空间和临时表介绍
临时表空间包含的内容以及作用中间排序的结果临时表和临时索引临时LOBs临时B-trees临时表空间包含一些临时数据,只是短暂使用,一般排序操作用到临时表空间的时候比较多,还有就是创建临时表的时候。数据库启动后默认会创建一个叫TEMP的临时表空间,数据库关闭后,临时表空间的内容自动释放掉,也可以使用create tablespace语句手动创建临时表空间。一个临时表空间可以由多个用户共...原创 2019-12-13 16:41:53 · 881 阅读 · 0 评论 -
oracle分区表介绍(含本地分区索引和全局分区索引介绍)
通过分区,您可以将非常大的表和索引分解为更小的,更易于管理的部分,称为分区。每个分区都是一个独立的对象,具有自己的名称和可选的自身存储特性。分区表的几个好处:1.增加可用性分区的不可用并不意味着整个表不可用。查询优化器会自动从查询计划中删除不可用的分区,因此当分区不可用时,查询不会受到影响2.简化表管理分区是既可以集体管理,也可以单独管理的片段。 DDL语句可以直接操纵分区,而不仅仅是整...原创 2019-12-10 11:33:48 · 1956 阅读 · 0 评论 -
zabbix 监控 oracle
ozabbix 架构图如下可以监控以下指标DB Version (i.e. Validity of package)Archiving (Archive log production with trend analysis)Event Waits (Files I/O, single block read, multi-block read, direct path read, SQLN...原创 2019-11-13 16:47:43 · 738 阅读 · 0 评论 -
oracle索引管理
这一篇文章我们介绍一下oracle管理索引的手段索引使用的正确姿势:如果您经常要查询的数据少于表数据15%,则可以考虑创建索引。为了提高多个表的连接查询性能,连接的列考虑建索引。数据量很小的表不需要索引。如果查询花费的时间太长,则表可能已从小变大。适合建索引的列:列的值唯一性很高值的范围很广,适合创建常规B-tree索引值的范围很小,适合使用位图索引列包含大量空值,但查询选...原创 2019-10-12 16:14:22 · 370 阅读 · 0 评论 -
oracle 修改dbid和dbname
一般这玩意没人修改,除非特殊情况,比如克隆数据库等等步骤:1.备份数据库2.启动数据到mount状态3.nid命令修改 (如果只是修改dbid,那么不需要dbname参数,需要更改dbname加上此参数即可,如果只修改dbname,那么需要setname参数为yes)4.alter database open resetlogs打开数据库nid语法以及参数含义:原创 2013-07-01 14:55:39 · 1433 阅读 · 0 评论 -
oracle 取物化视图刷新时间戳
最近一个项目需求,需要用到oracle的物化日志表时间戳,之前都用的最多的场景都是数据同步,看一下物化视图日志如果光是建立一个不需要fast刷新的物化视图,那么是不需要物化视图日志的。这篇文章就不展开物化视图详细讲解了,主要是解决开发要取时间戳的问题。物化视图日志命名:mlog$_表名,如果表名超过20位,那么会截断物化视图日志字段含义:SNAPTIME$$:用于表示刷原创 2017-10-25 12:24:45 · 2680 阅读 · 0 评论 -
Oracle dbms_crypto加密解密包介绍
oracle从10gR2版本开始支持这个包,利用这个函数可以对字段进行加减密。包括可以给RAW和LOB类型的字段加密和解密,比如声音和图片,支持以下加密算法Data Encryption Standard (DES), Triple DES (3DES, 2-key and 3-key)Advanced Encryption Standard (AES)MD5, MD4, and SHA-1 cr...原创 2018-03-22 15:07:25 · 5726 阅读 · 1 评论 -
oracle log buffer内部机制以及常见等待事件
重做产生于PGA,再由各个session的服务器进程将重做记录拷贝到SGA 的log buffer中,再由LGWR进程刷新到redo log文件中涉及到的三个latch:Redo copy latchRedo allocation latchRedo writing latch Redo copy latchredo copy latch的数量可以有多个,可以通原创 2013-05-29 11:20:19 · 1053 阅读 · 0 评论 -
oracle and postgresql join method
先介绍oracle的几种多表连接方式:NESTED LOOP:嵌套循环,其实就是双FOR循环1.这里要分为驱动表(外部表)和查找表(内部表)2.查找表要有索引,可以用过索引查找匹配,提高效率,3.将小的表作为驱动表4.两表的数据量不大有些时候oracle优化器选定的驱动表和查找表并不合适,所以这里需要我们来指定查找表和驱动表,通过添加hint ,USE_NL提示,但是并不是...原创 2013-05-09 10:18:43 · 1596 阅读 · 0 评论 -
oracle controlfile structure
介绍下oracle控制文件,控制文件是一个小的二进制文件,只与一个oracle数据库关联,控制文件的备份和恢复这里就先不介绍了,控制文件由很多组件组成,具体可以查看V$CONTROLFILE_RECORD_SECTIONSQL> select sum(record_size*records_total) from v$controlfile_record_section;...原创 2013-05-09 10:22:46 · 897 阅读 · 0 评论 -
oracle virtual index
虚拟索引不消耗CPU以及IO,还有存储空间,用来判断创建的索引是否可被用,下面举例说明:SQL> create table tb1 as select owner,object_name,object_id from dba_objects; --创建测试表Table created.SQL> select count(*) from tb1;原创 2013-05-09 10:20:41 · 787 阅读 · 0 评论 -
oracle copy 与postgresql copy
先介绍oracle copy,其实这个命令我到现在都没用过,也是做数据迁移的命令,注意这个命令是SQL*PLUS的命令,不是oracle的,通过这个命令可以在不同的表之间移动数据1.基本语法:COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destin原创 2013-05-09 10:19:47 · 1261 阅读 · 0 评论 -
ORACLE DG介绍(物理无实例)
DG是dataguard,也叫standby,是oracle提供的一种容灾解决方案,只有企业版可用,标准版是不能用的,DG最多可以有一个主节点,9个从节点。可分为逻辑和物理两类,这里注意区分一下,逻辑的是通过redo转换成SQL语句,然后再standby上执行该SQL语句实现的同步,物理standby是接受主节点的redo数据后,以介质恢复的方式进行同步,这是这两者的本质区别。DG的三原创 2013-05-09 10:17:18 · 1164 阅读 · 0 评论 -
Oracle 透明数据加密--列加密
我们所需要做的就是把某列声明成加密的,剩下的全部由Oracle完成。当用户插入或者更新数据时,列值会被截获、加密,然后用加密后的格式保存。然后,当这一列被查询时,又会自动对列值进行解密,然后把解密后的文本(明文)返回给用户。用户甚至都不需要知道发生过加密和解密——也就是所谓的透明。全部都是由Oracle代码内部完成,不需要任何触发器或者复杂的过程逻辑。TDE的目的:用最小的代价加密敏感数据,避免可...原创 2018-03-29 14:33:00 · 7047 阅读 · 0 评论 -
Oracle 透明数据加密--表空间加密
TDE从11g开始支持加密整个表空间,所有存放在表空间的对像都自动加密,不需要再对表以下进行分割加密.表空间加密不支持BFILE列的加密oracle的列加密是从10gR2开始可以使用,表空间加密是从11gR1开始使用表空间加密算法3DES168,AES128,AES192,AES256,默认是AES128加密解密图举例:和列加密类似,也要在sqlnet.ora文件中加入ENCRYPTION_WA...原创 2018-03-29 15:55:19 · 1235 阅读 · 0 评论 -
oracle 11.2.0.1.0升级至11.2.0.4.0
业务数据库因为需求需要升级步骤:1.安装11.2.0.4 oracle软件2.安装后,用新版本的oracle启动数据库,指定pfile启动,注意这里需要知道老版本数据库的pfile位置。3.启动报错如下:ORA-00704: bootstrap process failureORA-39700: database must be opened with UPGRADE op...原创 2018-08-09 11:08:00 · 1826 阅读 · 0 评论 -
oracle索引组织表(IOT)
索引组织表定义和描述索引组织表类似数据存储在B树索引结构中的变体的表。在堆表中,行是无序插入。在索引组织表中,行数据存储在表的主键定义的索引中。 B树中的每个索引条目还存储非关键列的值,因此,索引是数据,数据就是是索引。应用程序可以使用SQL语句熟练的操作索引组织表。下图说明了索引组织表和普通堆表的区别,这里简单说明一下堆表索引组织表通过rowid标识一行通过主键标识一...原创 2019-10-11 15:41:43 · 658 阅读 · 0 评论 -
oracle索引介绍
B-tree索引bitmap索引函数索引Application domain索引下面分别说明一下B-Tree索引B-Tree是平衡树的缩写,是最常见的数据库索引类型。 B树索引是将不同的值放在一个个范围内的有序列表。通过带有关键字的行或行范围相关联,B树可为广泛的查询(包括精确匹配和范围搜索)提供出色的检索性能。图形分为两个带有虚线边框的框,一个框在另一个框的上方。顶部标记为...原创 2019-10-10 16:02:54 · 507 阅读 · 0 评论 -
oracle统计信息概要
每个级别收集的信息:表级别:行数,块数,每行的长度列级别:列中去除重复值的数量,空值的数量,数据分布(直方图),扩展统计索引统计信息:叶子块的数量,levels,聚簇因子系统统计信息:I/O性能,CPU性能如果收集的统计信息不准确,那么会影响执行计划,影响了执行计划,可能就影响到了业务的响应速度,如果select,update,delete都很慢的情况。oracle是基于cost生产的执...原创 2019-09-29 17:42:04 · 566 阅读 · 0 评论 -
oracle表空间管理
首先我们由一个错误引出可见表空间已经用满,使用alter tablespace语句添加表空间文件即可.这个错误很简单,下面我们系统介绍一下oracle的表空间以及如何管理oracle表空间概览,由下图可见的表空间构成,以及会在这里介绍一下相关表空间的含义system:包括数据字典信息,有关数据库管理的表和视图的信息,编译了的对象,如,存储过程,触发器和包sysaux:这个表空间是辅助...原创 2019-09-29 15:01:44 · 406 阅读 · 0 评论 -
oracle RAC常用管理命令总结
节点层:olsnodes-n 显示每个节点的编号-p 显示每个节点用于私有网络接口名称-i 显示每个节点的VIP-g 打印日志信息-v打印详细日志网络层:oifcfgName: oifcfg - Oracle Interface Configuration Tool.Usage: oifcfg iflist [-p [-n]] ...原创 2019-06-11 23:13:44 · 1709 阅读 · 0 评论 -
oracle在线重定义例子
oracle在线重定义,实质就是从源表复制了一份数据出来到中间的建立的分区表,然后表名交换,源表成为中间表删除。重定义前:select owner,segment_name,extent_id,file_id,block_id,blocks from dba_extents where owner='SF' and segment_name='G_USER_ACTIVES'OWNER ...原创 2019-06-11 23:08:04 · 483 阅读 · 0 评论 -
Oracle Online Redefinition
这几天看看业务有些日志表需要从堆表转成分区表,想想从9开始有了在线重定义,决定就用这个解决吧,而且做的时候对表不锁定,可以做DDL。好处还是挺多的。步骤:重定义的方法有两种:By key和by rowid,默认是主键模式1:验证表是否可以重定义EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE('username', 'tablename');2:创建一个空的分...原创 2019-06-11 23:03:57 · 356 阅读 · 0 评论 -
Spotlight on oracle 安装使用
1. 安装oracle客户端,注意客户端和spotlight要一致,比如要装64位都装64位,要32位都32位,这里我以64为例,如果不一致会报错SQL*Net not properly installedwindows下客户端安装很简单,直接下一步点下去就可以了,然后进入到数据库创建相关用户,注意remote_login_passwordfile 为EXCLUSIVE,如果是NONE,...原创 2019-06-13 23:33:26 · 724 阅读 · 3 评论 -
oracle datablock 内部结构(来自一军的详细解析)
原文地址:http://www.itpub.net/thread-1747870-1-1.htmlData Block是数据库中最小的I/O单元,下面我来简单介绍下数据块的基本结构。OK!跟着我一步步实验:一、建表空间SQL>create tablespace tp1 datafile '/oradata/bxocp/tp01.dbf' size 10M;二、建用户及授权...转载 2018-08-30 14:20:04 · 1023 阅读 · 0 评论 -
oracle orion testing IO performance
oracle提供的IO测试工具下载地址http://www.oracle.com/technetwork/cn/topics/index-088165-zhs.htmlORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具。校准结果对于了解存储系统的性能有很大帮助,不仅可以找出影响 Oracle 数据库...原创 2018-08-30 14:17:19 · 406 阅读 · 0 评论 -
oracle rowid and postgresql ctid
首先介绍一下oracle rowid,数据库表行中的物理标识SQL> select rowid from book_info where rownumROWID------------------AAAQTJAAaAAAAoaAAAROWID的格式如下:数据对象编号 文件编号 块编号 行编号原创 2013-05-08 09:57:07 · 4833 阅读 · 0 评论 -
difference between count(*) and count(col) in the query
1.建立测试表declare l_sql varchar2(32767);begin l_sql:='create table t('; for i in 1..999 loop l_sql:=l_sql||'n'||i|| ' number, '; end loop; l_sql:=l_sql||'pad varchar2(50)) pc原创 2013-05-08 09:53:11 · 1058 阅读 · 0 评论 -
oracle 增强型时间类型以及postgresql时间类型
oracle date 包含时间和日期类型,包括年月日,小时,分钟,秒。这个经常用,相信大家都熟悉timestamp 这个类型很精确,是精确到微妙的时间单位。指定精度的小数位,最多为9位,默认6位timestamp with time zone 这个除了包含了timestamp的外,又有了时区。timstamp with local time zone 这个类型不包含时区偏移量,由原创 2013-05-08 09:55:58 · 1553 阅读 · 0 评论 -
DBA_ERRORS错误一例
数据库版本10.2.0.4首先这个东西记录了PL/SQL的一些错误信息,具体含义大家自己网上查查吧其实这个错误是接着上次expdp的时候出现的,上次执行的脚本:$ORACLE_HOME/rdbms/admin/catmet2.sql $ORACLE_HOME/rdbms/admin/utlrp.sql首先看一下catmet2.sql 做了些什么-- create the t原创 2013-04-24 10:30:53 · 1144 阅读 · 0 评论 -
记录一次expdp错误
话说导数据expdp比exp效率多了,原因很简单,exp是通过BUFFER CACHE的SQL导出到exp文件的,但是expdp则不是,他不通过BUFFER CACHE,而是直接导出到文件的,而且只能在服务端,所以不受网络的影响。 ---------------------------------------------------------------------原创 2013-04-24 10:29:48 · 648 阅读 · 0 评论 -
TKPROF 使用
话说oracle的剖析工具有很多,这里就介绍下常用的tkprof剖析工具。敲tkprof回车,可以看到提示Usage: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] table=schema.tablename Use 'sc...原创 2013-04-24 10:23:17 · 806 阅读 · 0 评论 -
INDEX FAST FULL SCAN AND SKIP SCAN
在快速扫描索引时,oracle读取b-tree索引的所有叶子节点块,而且是顺序读,而且可以同时读取db_file_multiblock_read_count,而且索引快速扫描比full table scan的物理IO小很多,可以更快的响应请求。以下还是看下原文:The fast full scan can be used if all of the columns in the query...原创 2013-04-24 10:26:16 · 1146 阅读 · 0 评论 -
oracle listener
这一块知识,我相信搞oracle的兄弟都是比较精通的,我也是前段时间公司让做个培训的时候,又把这块又温习了一遍,还是有不少新的收获,今天就搬到这里记录一下大家可以看到这里的WEB应用充当中间件,既懂HTTP,又懂oracle net,厉害吧,其实就是个翻译官。如果WEB应用服务器采用 JDBCOCIDRIVER,那么WEB服务必须的安装oracle net组件,才能和orac...原创 2013-04-24 10:15:17 · 1272 阅读 · 0 评论 -
oracle flashback database
这里简单介绍下flashback database,这个既可以在RMAN中执行,也可以再SQL*PLUS执行,有时候还是挺实用的必备条件:1:必须是归档模式2:必须指定flash recovery areaSQL> show parameter db_recoveryNAME TYPE原创 2013-04-23 10:52:52 · 663 阅读 · 0 评论 -
触发器限制指定IP访问oracle数据库
---------------------来自德哥的BLOG,觉着很有用,记录一下-------------------最近有个项目需要限制某些数据库用户的访问来源IP,在PG中比较好实现,但是ORACLE没有比较简便的操作。如果不管用户的话,仅仅限制来源IP对监听的访问是比较容易实现的,通过配置数据库服务器的sqlnet.ora文件或者修改数据库服务器的IPTABLES等手段实现。s转载 2013-04-22 16:44:36 · 1324 阅读 · 0 评论 -
ORACLE ONE PASS AND MULTI PASS
谈到ONE PASS AND MULTI PASS,那么不得不谈谈oracle sort,不知道大家是不是这么认为,给的内存多了,那么SORT是不是就性能就好了呢?答案肯定是否定的,那么我们先介绍下oracle 的SORT。 其实在数据库环境中,很多时候都是伴随着排序的,比如创建索引,group by ,order by,union,分组函数等等。一般情况下,应该是排序在cache原创 2013-04-22 16:34:20 · 3328 阅读 · 0 评论 -
oracle ORA 1555错误
1555错误大家应该都碰到过,这里做下简单的阐述和一些解决方法。 大家可以这么理解,oracle提交的UNDO超过了保留期,或者在保留期的数据被覆盖,无法做一致性读,就会抛出此类错误,这里有几个参数有必要说明一下: UNDO_MANAGEMENT:值为AUTO表示使用了自动撤销管理表空间,MANUAL则表示手动管理(已淘汰),如果想Flashback Quer原创 2013-04-22 16:32:33 · 1256 阅读 · 0 评论 -
oracle 执行计划和执行顺序
如果要了解执行计划和执行顺序,必须理解执行计划的父子关系。执行计划是一个树状结构,顶层的STATEMENT是这棵树的根。父子关系按照如下的树状结构组织:PARENTFIRST CHILDSECOND CHILD在这个例子里,FIRST CHILD最先执行,然后是SECOND CHILD,这两个步骤执行完毕后,执行PARENT。下面是一个更多层次的结转载 2013-04-22 16:43:39 · 911 阅读 · 0 评论