Oracle DBA 基本语句
摘要:一、修改共享池的大小:
SQLalter system set shared_pool_size=32M scope=spfile;
二、修改数据库高速缓冲区的大小:
SQLalter system set db_cache_size=400M scope=spfile;
阅读全文
posted @
2008-03-03 22:59
一江水
阅读(418)
推荐(1)
Oracle 存储过程的基本语法
摘要:1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储过程名字
阅读全文
posted @
2008-03-03 22:07
一江水
阅读(283)
推荐(0)
Oracle exp/imp导出导入工具的使用
摘要:一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
阅读全文
posted @
2008-03-03 22:05
一江水
阅读(356)
推荐(0)
Oracle数据库文件中的导入\导出(imp/exp命令)
摘要:Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
阅读全文
posted @
2008-03-03 22:03
一江水
阅读(1719)
推荐(0)
Oracle数据关联查询
摘要:关联在Oracle数据查询时会经常用到,灵活的应用关联可以解决很多实际应用的问题.下面给出一些示例:
阅读全文
posted @
2008-03-03 21:49
一江水
阅读(6442)
推荐(0)
详细解读 STATSPACK 报告
摘要:说在前面,很容易被忽略的几个点:在读报告的时候,我们首先需要看清楚,留意3个内容,这份报告所对应的数据库版本,cluster方式,以及报告的时间段。尤其需要注意的就是时间段,脱离了时间段的statspck将是毫无意义的,甚至会得出错误的结果。
阅读全文
posted @
2008-03-03 21:33
一江水
阅读(3648)
推荐(0)
Oracle回滚段概念用法规划及问题的解决
摘要:回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念,用法和规划及问题的解决。
回滚段概述
回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。
回滚段的作用
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
阅读全文
posted @
2008-03-03 21:30
一江水
阅读(1075)
推荐(0)
CREATE TABLESPACE命令详解
摘要:语法描述:
CREATE [UNDO] TABLESPACE tablespace_name
[DATAFILE datefile_spec1 [,datefile_spec2] ......
[ { MININUM EXTENT integer [k|m]
| BLOCKSIZE integer [k]
|logging clause
|FORCE LOGGING
|DEFAULT {data_segment_compression} storage_clause
|[online|offline]
|[PERMANENT|TEMPORARY]
|extent_manager_clause
|segment_manager_clause}]
阅读全文
posted @
2008-03-03 21:23
一江水
阅读(693)
推荐(0)
Oracle 段的查看和管理
摘要:Oracle 数据库系统总是将系统用的回滚取名为SYSTEM(不要与SYSTEM用户相混),而且该回滚段都建立在 SYSTEM表空间内。比如可以从下面查询中看到系统的所有回滚段的基本信息:
SQL select segment_name,tablespace_name,bytes,next_extent
2 from dba_segments where segment_type='ROLLBACK';
SEGMENT_NAME TABLESPACE_NAME BYTES NEXT_EXTENT
---------------- ----------------- ---------- ------------
SYSTEM SYSTEM 409600 57344
RBS0 RBS 4194304 2097152
RBS1
阅读全文
posted @
2008-03-03 21:22
一江水
阅读(2855)
推荐(0)
Analyze 命令的使用方法
摘要:ANALYZE
{ TABLE [ schema. ]table
[ PARTITION ( partition ) | SUBPARTITION ( subpartition ) ]
| INDEX [ schema. ]index
[ PARTITION ( partition ) | SUBPARTITION ( subpartition ) ]
| CLUSTER [ schema. ]cluster
}
{ compute_statistics_clause
| estimate_statistics_clause
| validation_clauses
| LIST CHAINED ROWS [ into_clause ]
| DELETE [ SYSTEM ] STATISTICS
} ;
阅读全文
posted @
2008-03-03 21:12
一江水
阅读(3452)
推荐(0)
linux平台移值数据库到windows平台
摘要:之前在测试传输表空间时感受了一下跨平台的移值,当时只测试了通过传输表空间的特性复制某个指定表空间,或者是通过RMAN中的CONVERT或TTS复制数据库,测试结束之后,感觉ORACLE10G之后对不同平台(相同字节顺序)的数据文件相互兼容性方面得到大大提升,下意识认为不通过传输表空间直接复制数据文件应该也可以,今天在本地测试了一下,确实相当好使,通过这种方式使得跨平台的移植更加高效,也易于管理和操作,下面记录的为操作过程。
注意:源平台与目标平台的字节顺序(endian format)需要相同。更多概念可以参考我的笔记"使用可传输表空间的特性复制数据"
阅读全文
posted @
2008-03-03 16:23
一江水
阅读(400)
推荐(0)
Oracle双机热备方法[ZT]
摘要:1 、 首先查看 Primary Database 的归档模式( svrmgrarchive log list )若为无归档模式,将数据库转换为自动归档方式,方法如下:
先关闭 Primary Database :
svrmgrshutdown immediate
再以 mount 方式启动 Primary Database :
svrmgrconnect internal/password
svrmgrstartup mount
svrmgralter database archivelog
svrmgrshutdown
阅读全文
posted @
2008-03-03 14:20
一江水
阅读(2400)
推荐(0)
MySQL show的用法
摘要: a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称
b. show databases; // 显示mysql中所有数据库的名称
c. show columns from table_name from database_name; 或show columns from database_name.table_name; // 显示表中列名称
d. show grants for user_name@localhost; // 显示一个用户的权限,显示结果类似于grant 命令
e. show index from table_name; // 显示表的索引
f. show status; // 显示一些系统特定资源的信息,例如,正在运行的线程数量
g. show variables; // 显示系统变量的名称和值
阅读全文
posted @
2008-03-01 10:44
一江水
阅读(257)
推荐(0)
sqlldr使用
摘要:sqlldr userid=test/test control='a.ctl'
OPTIONS ( ROWS=100000)
LOAD DATA
INFILE 'a.dat'
BADFILE 'a.bad'
INTO TABLE z
Append
FIELDS TERMINATED BY X'9'
TRAILING NULLCOLS
(a ,
b ,
c DATE "yyyymmdd")
阅读全文
posted @
2008-03-01 01:40
一江水
阅读(623)
推荐(0)
一些问题
摘要: 1、为什么UNION ALL比UNION更快
你如果还记得,union操作是将两个数据集合并在一起。它不会产生重复或者多余的行。为了完成这样的效果,需要对这两张表执行SORT操作。这个SORT操作明显是计算密集的,并且会使用大量的内存。相反,UNION ALL仅仅是将两个集合的数据任意的合并在一起,而不管行是否重复。
阅读全文
posted @
2008-02-25 00:15
一江水
阅读(169)
推荐(0)
PL/SQL 快速建立DB_LINK
摘要: 2)建立属于公开的(public)或者是专属的db link object
SQL CREATE PUBLIC DATABASE LINK MYTEST
2 CONNECT TO APPLE IDENTIFIED BY APPLE
3 USING 'life02'
Database link created.
阅读全文
posted @
2008-02-24 17:35
一江水
阅读(2450)
推荐(0)
找出最耗资源的sql
摘要:要找出最耗资源的sql,我们可以首先使用top等工具,找到最好资源的进程(记住进程号),例如,操作系统进程号为2796,然后根据这个进程号(v$process.spid)在v$process中找到进程地址(v$process.addr),然后根据这个地址在v$session中找到相应的sid(v$session.sid),然后根据这个sid找到相应的hash alue(v$session. sql_hash_value),然后根据这个hash alue在v$sqltext,$sql,v$sqlarea等视图中找到对应的sql语句(sql_text)
阅读全文
posted @
2008-02-24 17:06
一江水
阅读(332)
推荐(0)
如何识别最耗资源的SQL[转]
摘要:一般来说,需要关注下面四种Top SQL
消耗最多CPU的(逻辑IO过多)
导致过多物理I/O的
执行次数较频繁的
执行时间较长的
阅读全文
posted @
2008-02-24 15:49
一江水
阅读(1423)
推荐(0)
ETL学习心得:探求数据仓库关键环节ETL的本质[转]
摘要:做数据仓库系统,ETL是关键的一环。说大了,ETL是数据整合解决方案,说小了,就是倒数据的工具。回忆 一下工作这么些年来,处理数据迁移、转换的工作倒还真的不少。但是那些工作基本上是一次性工作或者很小数据量,使用access、DTS或是自己编个小程 序搞定。可是在数据仓库系统中,ETL上升到了一定的理论高度,和原来小打小闹的工具使用不同了。究竟什么不同,从名字上就可以看到,人家已经将倒数据的 过程分成3个步骤,E、T、L分别代表抽取、转换和装载。
阅读全文
posted @
2008-02-22 21:38
一江水
阅读(878)
推荐(0)
Oracle内存参数调优技术详解[转]
摘要:前言
近来公司技术,研发都在问我关于内存参数如何设置可以优化oracle的性能,所以抽时间整理了这篇文档,以做参考.
目的
希望通过整理此文档,使公司同事对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用.
阅读全文
posted @
2008-02-17 11:10
一江水
阅读(453)
推荐(0)