- 博客(106)
- 资源 (1)
- 收藏
- 关注
转载 ora-39006
[oracle@www.52uu.org ~]$ expdp admin/admin tables=studentinfo,teacherinfo DIRECTORY=dpump_dir3 dumpfile=info.dmp content=allExport: Release 10.2.0.1.0 - Production on Tuesday, 25 May, 2010 18:23:0
2014-05-24 09:54:32
220
转载 如何重新配置Oracle的EM Database Control
作者:eygle |English 【转载时请标明出处和作者信息】|【恩墨学院 OCM培训传DBA成功之道】链接:http://www.eygle.com/archives/2007/09/em_database_control_config.html今天打算启用一下Oracle Database 11g的Database Control,发现初始并未安装:[oracl
2014-03-20 23:04:59
244
原创 expdp 使用示例
1.创建directory逻辑目录create or replace directory DATA_DUMP_DIR AS 'D:\app';2.按用户导出数据3.并行进程Parallel导出4.按表名导出5.按表空间导出数据6.导出整个数据库expdp liujie/liujei@orcl directory=data_dump_dir dumpf
2014-02-28 15:23:08
264
原创 模拟ora-01555错误
首先了解Oracle在什么情况下会产生ORA-01555错误: 假设有一张6000万行数据的testdb表,预计testdb全表扫描1次需要2个小时,参考过程如下:1、在1点钟,用户A发出了select * from testdb;此时不管将来testdb怎么变化,正确的结果应该是用户A会看到在1点钟这个时刻的内容。2、在1点30分,用户B执行了update命令,更新了test
2014-02-25 13:21:36
425
原创 临时表--redo and undo
结论:在临时表上DML1.insert 会生成很少甚至不生成undo/redo活动2.delete 在临时表上生成的redo与在永久表上生成的redo同样多.3.临时表上的update会生永久表update一半的redo示例1.求生成redo的大小create or replace function get_stat_val(p_name in varchar2)
2014-02-24 07:53:11
389
1
转载 Oracle 11g DRCP配置与使用(上)
Oracle 11g推出了驻留连接池(Database Resident Connection Pool)特性,提供了数据库层面上的连接池管理机制,为应对高并发、短会话前端应用进行有益的尝试。 DRCP的配置很简单,本篇中让我们一起来配置一个11g环境上的DRCP,分析其工作特性。 1、Database Level Configuration 配置DRCP是分为两个步骤:d
2014-02-21 15:19:57
225
转载 DBMS_SPACE包的使用
最近有朋友问到了DBMS_SPACE包的使用,也看了一下,大部分是关于dbms_space.space_usage的使用,space_usage这个过程的例子已经很多了,我也就不再多说了,除了这个过程外,另外还有两个过程也有着特殊的用处,但使用的人不多,我们也来看看这两个过程有什么用。这两个过程为:CREATE_INDEX_COST和CREATE_TABLE_COST,分别用户评估创建索引
2014-02-11 14:33:10
271
转载 ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
Oracle 在9i以后,可以利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1. 获取单个的建表、视图和建索引的语法set pagesize 0set long 90000set feedback offset echo offspool DEPT.sqlselect dbms_metad
2014-02-08 16:47:57
224
原创 出现死锁的一种方式
今天我书上看到有一种情况 会出现死锁。--如果删除了父表中的一行,整个子表也会被锁住。模拟如下:create table p(x int primary key);create table c(x reference p); insert into p values(1);insert into p values(2);commit;insert into
2014-01-26 21:41:04
223
原创 11G 表空间操作命令
1.创建空间 SQL> create tablespace test01 datafile 'D:\log\test01.dbf' size 100M;2.更改表空间大小 SQL>alter database datafile 'D:\log\test01.dbf' resize 500M;3.删除表空间在Drop Tablespace命令时,如果表空间中包括表或
2014-01-26 18:23:49
191
原创 插入sql在oracle中的详细步骤
内容来至书上,1.一个用户使用oracle net service通过3层或n层基于Web的客户机请求连接oracle服务器2.在检查了该请求的合法性之后,服务器为用户启动一个新的专用服务器进程。3.用户执行一条把新手插入表中的语句4.oracle检查用户的权限以确认该用户有执行插入操作的必需权限,如果用户的权限信息不在库高速缓存中,必须从磁盘读取到高速缓存中。5.如果用户有必
2014-01-23 14:27:32
400
转载 Oracle数据文件大小的限制
转于:http://www.xifenfei.com/1321.html如果你比较细心,会注意到两件事情:1、添加一个32g的数据文件会报错SQL> alter tablespace users add datafile ‘/opt/oracle/oradata/test/user32g.dbf’ size 32g;alter tablespace users add data
2014-01-22 14:33:29
274
原创 yum的使用示例
1.yum search gcc 查找GCC相关的软件有哪些[root@localhost ~]# yum search gccLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: mirrors.grandclou
2014-01-20 22:58:56
221
原创 linux通过ldconfig和/etc/ld.so.conf把需要执行的函数库加来内存中
大概步骤:1.把需要加到内存中动态函数库的目录加到/etc/ld.so.conf这个文件中。2.用ldconfig这个可执行命令将/etc/ld.so.conf的数据读到缓存中。具体步骤:vim /etc/ld.so.conf 把mysql这个函数库加进去执行ldconfig命令就可以,没有任何输出就正确了。OK,完成。
2014-01-19 21:57:55
398
原创 为什么dba_all_tables表字段num_rows的值和实际的表的数据不一致
1.插入数据insert into test_dba_objects select * from dba_objects;2.查看数据条数3.查看dba_all_tables表对应的条数4.数据条数不一致,目前数据库会自动收集相应的数据,但是有一定的时间延迟。我们可以手工执行一下exec dbms_stats.gather_table_stats(OWNNAME
2013-12-26 15:39:00
2744
原创 Logminer使用步骤
1.使用Logminer提取日志信息必须先配置ult_file_dir这个参数。 1.1 ult_file_dir这个参数的作用(个人理解就是在磁盘的某个位置设置一个目录,之后就可以用Ult_file这个包在这个目录下进行文件的创建和修改等操作)对于Logminer这个来说就是把日志生成之后存放的地方。 实验说明 设置Utl_fi
2013-12-03 19:52:11
296
转载 Utl_file 的使用
Utl_file的使用详情,http://zhangzhongjie.iteye.com/blog/1903024下面是我自己做的一些实验。declare fn utl_file.file_type;begin fn := utl_file.fopen('D:\log\log', 'utl_test.txt', 'W'); --就在D:\log\
2013-12-03 13:36:08
275
转载 使用RMAN的Compressed Backupsets备份压缩技术
1.Oracle参考文档中关于RMAN备份压缩的描述1)关于如何通过调整RMAN参数启用取消备份压缩功能http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/setup004.htm#sthref229使用关键字COMPRESSED启用RMAN压缩备份方法RMAN> CONFIGURE DEVICE TYPE
2013-11-30 15:37:14
319
原创 oracle 视图的含义
V$DIAG_INFO 视图列出了所有重要的 ADR 位置: ADR Base:ADR 基目录的路径 ADR Home:当前数据库实例的 ADR 主目录的路径 Diag Trace:文本预警日志和后台/前台进程跟踪文件的位置Diag Alert:XML 版本的预警日志的位置Default Trace File:会话的跟踪文件的路径。SQL 跟踪文件将写入
2013-11-28 15:04:52
222
原创 关于闪回恢复(FRA)的一些查询视图
一.查询FRA的相关信息的视图 1. DBA_OUSTANDING_ALERTS 从FRA中添加或删除文件时,这些事件都会记录到警报日志中,可以通过查询这个表来了解相关的信息。 select reason from dba_outstanding_alerts; 2.v$recovery_file_dest 视图提供在数据库定义的FRA的概述,这个视图提供
2013-11-26 18:38:22
290
原创 oracle参数的含义总结
db_recovery_file_dest_size的作用主要是为了限制闪回恢复区可以存放文件的总大小。常用的命令:show parameter db_recovery_file_dest_sizeselect * from v$recovery_file_size;修改大小 :alter system set db_recovery_file_dest_size=4g;
2013-11-20 21:56:49
289
原创 oracle 参数的含义和积累
1.PRE_PAGE_SGAoracle实例启动时,只会载入各个内存区最小的大小。而其他的sga内存只作为虚拟内存分配,只有当进程touch到相应的页时,才会置换到物理内存中。我们可以通过设置PRE_PAGE_SGA参数,让实例一启动后,所sga都分配到物理内存。这个参数的默认值是false,即不将全部SGA置入物理内存中。当设置为true时,实例启动会将全部sga置入物理内存中。它可以使
2013-09-30 16:53:03
305
原创 Buffer Cache原理
原理: 当一个进程需要访问数据时,首先需要确定数据在内存中是否存在,如果数据在Buffer中存在,则需要根据数据的状态来判断是否可以直接访问还是需要在构造一致性读。如果数据在Buffer中不存在,则需要在Buffer cache中寻找足够的空间来装载需要的数据 ,如果buffer cache中找不到足够的内存空间,则需要触发DBWR去写出脏数据,释放Bufferr空间。
2013-09-30 08:12:27
123
原创 sql脚本
1,脚本,对pid得到当前正在执行的高CPu的sqlSELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN ( SELECT DECODE (sql_has
2013-09-30 08:02:08
186
转载 11G 警告日志
1.通过查询v$diag_info视图获得ADR相关的信息sys@ora11g>select * from v$diag_info;INST_ID NAME VALUE------- ---------------------- ---------------------------------------------- 1 Dia
2013-09-30 06:57:46
217
转载 get_stat_val获取session的redolog量
get_stat_val查询当前session生产的redo量或其他空间使用量.[sql] view plaincopyprint?create or replace function get_stat_val( p_name in varchar2 ) return number as l_val number; begin select b.value
2013-09-05 21:41:16
338
原创 Oracle Undo的一些理解
今天早上看到有一本上讲到undo的一些知识点,跟着做了一下,把过程记录下来总结:undo只是使数据库逻辑的恢复到原来的样子,所有修改都被逻辑的取消,但是数据库的结构和数据库块本身在回滚之后可能大不相同。 因为对于oracle来说,回滚时,它就是做与前逻辑相反的工作,insert 对应delete, update对应 一个反的update实验环境是oracle 11.1.
2013-09-04 07:39:10
251
转载 Using <Partial Index> speedup max,min search
今天在给数据仓库ETL做优化的时候,发现PostgreSQL一个比较奇怪的问题。首先介绍一下环境:有一个表需要被数据仓库的ETL程序抽取,表名暂且叫tbl_test,数据量大概在1亿左右。修改标记字段为modifytime,允许空,BTREE索引。创建标记字段为createtime,允许空,无索引。抽取的时候按照modifytime范围取值进行抽取。问题来了:selec
2013-06-17 13:43:15
265
原创 sysstat的使用
在Linux系统下获取sysstat-10.0.5.tar.gz的两种方式:方式一:1. 下载sysstat-10.0.5.tar.gz到本地2. 通过CRT使用rz命令上传方式二:# wget http://perso.orange.fr/sebastien.godard/sysstat-10.0.5.tar.gz一般将sysstat-10.0.5.tar.gz放到/
2013-06-17 11:31:15
342
原创 Ubuntn 安装sendmail并把硬盘空间信息发送到指定邮箱
一、安装 ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包。必需安装的两个包:sudo apt-get install sendmail sudo apt-get install sendmail-cf 下面几个包是可选的:squirrelmail
2013-06-06 17:10:12
477
转载 PGBouncer介绍及使用方式
1. 什么是pgbouncer PGBouncer是一个轻量级的针对PostgreSQL的数据库连接池工具,能够给客户端提供一个统一的链接视图。 PgBouncer的作用 a.PgBouncer可以在后端数据库和前端应用间建立连接的桥梁,由PgBouncer去处理和后端数据库的连接关系。 b.对客户端连接进行限制,预防过多或者恶意的连接请求。 P
2013-06-06 14:57:17
374
转载 PostgreSQL9.0X新功能流复制hot standby介绍及搭建方法
一、流复制hot standby新功能介绍 PostgreSQL hot standby就是实现多个PostgreSQL节点实现数据同步(其实9.0x不只是异步)、这个同步是针对整数集群的(包含一切的数据、DDL,DCL都会在salve上同步)。salve在利用日志恢复数据同时也能提供只读的操作,这样就可以利用这个技术实现多台主机数据同步和读取操作的负载平衡。另存还有一点跟8.x不一样的地
2013-06-03 17:46:12
361
转载 centOS开机自动启动sshd服务
查看sshd是否已经是系统服务:# chkconfig --list | grep sshd 会显示: sshd 0:off 1:off 2:off 3:off 4:off 5:off 6:off 使用如下命令设置sshd服务自动启动: # chkconfig --level 5 sshd on 再次查看: 如图显示,证明设置成功了! 重启系统后
2013-05-30 17:11:46
958
转载 【引用】Postgesql数据库备份与恢复实验 (PITR)
此文档描述了Postgresql数据库备份方案, 当数据库发生崩溃时,如何利用备份恢复到崩溃前,保证数据库最少数据量丢失甚至不丢失;二、备份恢复原理运用在线备份以及即时恢复(PITR)原理,利用Postgresql 数据库的WAL(Write Ahead Logging )预写日志和基础备份( $PGDATA目录文件tar包 ),恢复到数据库崩溃前时间点,保证数据量最少
2013-05-23 16:52:16
370
原创 Ubuntu使用crontab定时任务
因为今天想定时执行postgres的一些脚本,所以在网上查一下有一个crontab的命令,就把这个命令的使用记录一下,方便日后查找.cron是一个[守护程序]用于在指定的时间内执行行程类的任务,每一个用户都有一个 crontab 文件,来允许他们指定需要执行的内容和时间,此外,系统也有一个 crontab ,用来允许像交替日志和更新本地数据这样有规则的任务。环境:Ubuntn 12
2013-05-23 15:45:48
727
转载 PostgreSQL备份与恢复示例
一、简介Postgresql的备份分为三种:l SQL转储l 文件系统级别备份(冷备份)l 在线热备份(归档)以下通过实例来讲解PostgreSQL的三种备份。二、 SQL转储(一)pg_dump1,创建数据库createdb pg2,连入数据库pgpsql pg3,创建测试表,插入数据pg=# create table pg_test(a in
2013-05-20 18:28:24
312
转载 ubuntn 安装postgresql
sudo apt-get install python-software-propertiessudo add-apt-repository ppa:pitti/postgresqlsudo apt-get updatesudo apt-get install postgresql-9.2安装完毕后修改数据库的默认用户postgres的密码sudo -u postgres ps
2013-05-20 15:49:02
270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人