365key.com
发现·保存·分享@天天网摘

Q版365key  设为首页 加为收藏 帮助

 首页  网址  添加  我的网摘  我的订阅  最新网摘  收录榜  点击榜  同好  配置  工具箱  标签  兴趣小组 
  IT168 |  华军下载 |  猫扑 |  VeryCD |  CSDN技术 |  DoNews |  9Flash |  中金 |  游侠 |  股票天下 |  游戏公会 |  电子工程 |  白银时代 |  和365Key合作

dvdlkdvd的网摘列表 RSS格式输出  365Key邮件订阅,每天可以定期收到邮件通知  使用 POTU 订阅
搜索词: 时间:
分类:     排序:
 
刷新列表 共2页、34项网摘
[精彩] TEMP表空间不释放。 - ChinaUnix.net点击:33
 分类:Oracle 时间:2006-12-25 9:36:26 dvdlkdvd收录 复制到我的网摘
正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。



法一、重启库



库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。



法二、Metalink给出的一个方法



修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。



SQL>;alter tablespace temp increase 1;
SQL>;alter tablespace temp increase 0;



法三、我常用的一个方法,具体内容如下:



1、 使用如下语句a查看一下认谁在用临时段



SELECT username,
sid,
serial#,
sql_address,
machine,
program,
tablespace,
segtype,
contents
FROM v$session se,
v$sort_usage su
WHERE se.saddr=su.session_addr



2、 那些正在使用临时段的进程

SQL>;Alter system kill session 'sid,serial#';



3、把TEMP表空间回缩一下

SQL>;Alter tablespace TEMP coalesce;



法四、使用诊断事件的一种方法,也是被我认为是“杀手锏”的一种方法



1、 确定TEMP表空间的ts#



SQL>;select ts#, name from sys.ts$ ;

TS# NAME
-----------------------
0 SYSYEM
1 RBS
2 USERS
3* TEMP
4 TOOLS
5 INDX
6 DRSYS



2、 执行清理操作


SQL>;alter session set events 'immediate trace name DROP_SEGMENTS level 4' ;



说明:
temp表空间的TS# 为 3*, So TS#+ 1= 4



其它:



1、 出现如上问题的原因我认为可能是由于大的排序超出了TEMP表空间的空间允许范围引起的。也可能包含着其它的异常的因素。



2、 观注TEMP等这些空间的状态是Dba日常职责之一,我们可以通过Toad、Object Browser等这些工具办到,也可以用如下的语句:



SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2),
'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC

http://www.chinaunix.net/jh/19/272020.html
10g新特性,flashback系列之一flashback - Oracle 技术频道 | 认证 | 备份 | 恢复 | 调优 | 开发 | ERP | Oracle产品 - STCore.com点击:51
 分类:系统维护; Oracle 时间:2006-11-15 18:29:22 dvdlkdvd收录 复制到我的网摘
闪回数据库可以迅速的时数据库回到误操作或人为错误的前一个时间点,如实际中的“撤消”操作.Oracle为了实现这一个功能,创建了另外一组日志,就是Flashback Logs。

如果想启动FLASHBACK DATABASE的功能,您必须在MOUNT模式下,执行alter database flashback on命令。或者是alter tablespace tsname flashback on,数据库将采集falshback log,如果需要关系该功能,则修改On为OFF。安装完oracle 10g后默认是on状态。

回闪区在DB_RECOVERY_FILE_DEST参数指定的地点。DB_RECOVER_FILE_DEST,  DB_RECOVER_FILE_DEST_SIZE这两个参数来确定Flashback日志的存放地点与该恢复区的大小。这两个参数在pfile或spfile中设置。


10g的自动归档是不需要手工干预的,只要开启了归档,就是自动归档了,归档区也在DB_RECOVERY_FILE_DEST参数指定的地点。

关闭归档日志必须要先关闭回闪区。打开也是如此。

关闭:
startup mount;
alter database flashback off;
alter database noarchivelog;

打开:
startup mount;
alter database flashback on;
alter database archivelog;
http://www.stcore.com/oracle/2006-06-13/1150133777d23814.html
Rman Crosscheck删除失效归档 - Friends Life and Oracle点击:34
 分类:系统维护; Oracle 时间:2006-11-4 17:29:48 dvdlkdvd收录 复制到我的网摘
当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。
所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。

1.Crosscheck日志
$ rman target /
RMAN> crosscheck archivelog all;


2.使用delete expired archivelog all 命令删除所有过期归档日志:
RMAN> delete expired archivelog all;


使用report obsolete命令报告过期备份
RMAN> report obsolete;


http://www.eygle.com/archives/2004/12/rman_crosscheck.html
Oracle10g如何释放flash_recovery_area,解决ORA-19815错误 - Friends Life and Oracle点击:33
 分类:系统维护; Oracle 时间:2006-11-4 17:27:20 dvdlkdvd收录 复制到我的网摘
检查flash_recovery_area使用情况:
sqlplus>SELECT substr(name, 1, 30) name, space_limit AS quota,
2 space_used AS used,
3 space_reclaimable AS reclaimable,
4 number_of_files AS files
5 FROM v$recovery_file_dest ;


检查日志归档情况:
RMAN> crosscheck archivelog all;


删除所有过期归档日志:
RMAN> delete expired archivelog all;

Oracle指出,我们可以通过执行以下命令:
RMAN〉backup recovery area;




http://www.eygle.com/archives/2005/03/oracle10gecieif.html
Oracle Database Error Code: ORA-00000 to ORA-00237点击:18
 分类:Oracle 时间:2006-10-12 14:14:19 dvdlkdvd收录 (还有2人收录) 复制到我的网摘
错误代码解释 很全 可惜写得太短
http://www.ora-code.com/
user session点击:37
 分类:Oracle 时间:2006-9-27 10:26:52 dvdlkdvd收录 复制到我的网摘
用系统管理员,查看当前数据库有几个用户连接:

SQL> select username,sid,serial# from v$session;

如果要停某个连接用

SQL> alter system kill session 'sid,serial#';

如果这命令不行,找它UNIX的进程数

SQL> select pro.spid from v$session ses,v$process pro where ses.sid=&sid and ses.paddr=pro.addr;

然后用 kill 命令杀此进程号。
http://fengyu.china.com/session.htm
Linux技术中坚站 - 吐血推荐 *nix下实现bash命令历史记录功能的Sql*Plus--gqlplus点击:22
 分类:Oracle 时间:2006-9-26 14:53:35 dvdlkdvd收录 复制到我的网摘
*nix下的sqlplus所支持的命令行编辑功能:
Ctrl-W 删除前一个word
Ctrl-U 删除到光标至行首
用Sql*Plus内置的change命令改变缓冲区中的内容(c/src/dest/)
用list查看当前缓冲区的内容.
用delete 删除当前缓冲区的内容.
用ed调入一个外部程序为编辑当前缓冲区(通过设置EDITOR环境变量,
可以调用不同的编辑器, 发vi, emacs)



两个工具:
http://sourceforge.net/projects/yasql
http://gqlplus.sourceforge.net/
http://www.chinalinuxpub.com/showthread.php?t=33233
Oracle10g提供了有价值的诊断数据点击:39
 分类:系统维护; Oracle; 优化 时间:2006-9-26 0:08:48 dvdlkdvd收录 复制到我的网摘
  在 Oracle 数据库 10g 中,等待界面经过了彻底的重新设计,从而只需更少的 DBA 干预即可提供更多的信息。在本文中,我们将浏览这些新的特性,并了解它们如何帮助我们诊断性能问题。对于大多数性能问题,您可以从自动数据库诊断管理器 (ADDM) 中获得扩展分析,但对于还没有被 ADDM 捕获的即时问题,等待界面将提供有价值的诊断数据。


使用如下查询来获取事件的等待会话。
  
  select wait_class, event, sid, state, wait_time, seconds_in_wait
  from v$session_wait
  order by wait_class, event, sid
  /


在 Oracle9i 及更低版本中,您可能得编写复杂(和极耗资源)的查询来获得占用锁的会话的 SID。而在 10g 中,您所要做的就是执行以下查询:
  
  select BLOCKING_SESSION_STATUS, BLOCKING_SESSION
  from v$session
  where sid = 269
  
  BLOCKING_SE BLOCKING_SESSION
  ----------- ----------------
  VALID          265
  
  找到了:SID 为 265 的会话阻塞了会话 269。还能更容易吗?


有多少等待?
  
  用户仍然在缠着您,因为用户的问题仍然没有得到满意的解答。为什么用户的会话花了这么长时间才完成?您可以执行以下命令来找出原因:
  
  select * from v$session_wait_class where sid = 269;


  在 10g 中,自动保留活动会话最后 10 个事件的会话等待历史。这个历史可通过 V$SESSION_WAIT_HISTORY 视图查看。要找出这些事件,您可以简单地执行:
  
  select event, wait_time, wait_count
  from v$session_wait_history
  where sid = 265
  /
 当会话变为非活动状态或断开时,记录从该视图中消失。不过,这些等待的历史保留在 AWR 表中,以便进一步分析。从 AWR 中显示会话等待的视图是 V$ACTIVE_SESSION_HISTORY
http://www.chinaitpower.com/A/2004-07-08/85870.html
rman_otn点击:32
 分类:系统维护; Oracle 时间:2006-9-20 9:52:17 dvdlkdvd收录 复制到我的网摘
本教程介绍管理备份和恢复操作 Oracle 数据库 10g。

http://www.oracle.com/technology/global/cn/obe/10gr2_db_single/ha/rman/rman_otn.htm
在 Oracle 数据库 XE 上构建 Google Earth 接口点击:33
 分类:Oracle; Google; 地图 时间:2006-9-20 9:44:13 dvdlkdvd收录 复制到我的网摘
了解空间数据,探究向现有数据添加空间属性的方法,以及学习如何使用 Google Earth“俯瞰”包含该数据的航拍图像。
我们的目的是利用纬度和经度来表示地球上的某个位置。围绕地球的纬度线就像多层结婚蛋糕,底部那一层(或者说纬度 0)就是赤道。从赤道到北极或南极,纬度共有 90 度。每一纬度大概是 69 英里。赤道以北称为北纬,赤道以南称为南纬。

经度以南北极为轴将地球分割开,就像切开的桔瓣一样。赤道是一种自然地物,而经线则是从人为定义的本初子午线(穿过英格兰格林威治)开始。经线在靠近两极时逐渐靠近,最终汇聚在一起。每一经度在赤道上大约相距 69 英里,在南极或北极则为零距离。

为了简化这些事物的计算机表示,习惯上将赤道以南的纬度和本初子午线以西的经度表示为负数。纬度和经度通常表示为度、分、秒,甚或是十进制度数。十进制度数处理起来更为简便,因此本文将使用该单位。



Google Earth 是一个适用于 Windows 和 Mac 的桌面应用程序,其用途不仅限于地图,还提供了一个 3D 世界模型。在城镇数量不断增加的今日,它还包括了多个 3D 建筑物轮廓。您还可以使用 Google Sketch Up 将自己的 3D 模型添加到显示中。


http://www.oracle.com/technology/global/cn/pub/articles/gibson-xe-googleearth.html
8i数据成功移植到10g并解决修改机名和ip后EM启动 修改 启动 解决 数据 成功 移植 机器 用户 sun250 数据库 | 中国网管联盟点击:49
 分类:database; Oracle 时间:2006-9-18 20:31:17 dvdlkdvd收录 复制到我的网摘
  将Sun250的oralce8i的JSERP和ERPUSER3用户及其相应表空间DBERP和DBSYS的数据全部移植到Sunv890的Oracle10g中,将Sunv890的机器名及ip地址配置的和Sun250的原先机器名和ip相同,oracle的数据库名和服务名也要相同,移植后,直接将sun250的网线拔下插到sunv890上,不能影响应用系统正常运行!

  (ps:这里是移植的用户及其表空间,移植整个数据库是一样的,只是在exp/imp导出导入时选择整个数据库就行了。)

  移植过程:

  1、 用oracle8i客户端的exp命令将sun250上的数据导出到某台pc机客户端。Exp导出时选择JSERP用户和ERPUSER3用户,分别到成数据文件jserp.dmp和erpuser3.dmp

  2、 在新的oracle10g数据库中建立DBERP和DBSYS表空间,分别建立用户JSERP和ERPUSER3,对其分配权限,要与oracle8i中的表空间和用户的设置完全一样。

  3、 在oracle8i客户端用imp命令将刚才导出的数据文件jserp.dmp和erpuser3.dmp上传到sunv890上的oracle10g,上传时也是选择上传用户。上传完毕后,将sun250的网线拔掉,将sunv890的网线插上。

  4、 修改SunV890的IP和机器名

  改ip:(改为sun250的ip,由10.11.1.19改为10.11.1.11)

  $ Vi /etc/hosts

  改机器名: (改为sun250的机器名,由hssun改为jgsun)

  $ Vi /etc/nodename
  $ Vi /etc/hosts
  $ Vi /etc/hostname.ge0
  $ reboot

  5、 此时发现reboot后,监听、数据库和iSqlplus的服务还都可以起来,只是EM的服务启动不起来了!

  6、 Emctl start dbconsole

  出现如下错误:

  找不到路径
  \oracle\product\10.2.0\Db_1\hssun_ora8
  \oracle\product\10.2.0\Db_1\oc4j\j2ee\oc4j_DBConsole_hssun_ora8

  我将上面两个文件夹的名称中的hssun改为jgsun

  可以继续启动了,但是最后还是起不来。

  7、 搜索jgsun_ora8\sysman目录下的config目录和emd目录,找到所有含有hssun的文件,改为jgsun,log文件不用修改。

  此时,em服务可以成功启动了,但是em界面运行不正常。Em界面中主机名还是hssun,许多连接打不开。

  8、$ emca –config dbcontrol db (这是oracle10g的命令,8i和9i是emca -r)

  输入以下信息:

  SID:ora8 (同sun250上的oracle8i的SID)
  Listener port number: 1521
  Sys 口令:******
  ……

  好了,再次emctl start dbconsole EM就可以正常运行了!

  二、问题分析:

  从移植的过程来看,数据移植没有问题,但是移植后em服务启动有问题,究其原因是因为修改了机器的IP和机器名,所以如果你的移植到的机器(我这里是sunv890)应该是先修改ip和机器名再安装创建oracle数据库,这样应该就不会出现em启动问题。

  如果你的机器已经安装创建了oracle数据库,那么你在改完机器ip和机器名后可以先试试$ emca –config dbcontrol db,重新配置一下,这时看看em是否正常,如果还不正常,那么再用我上面的方法,修改文件夹的名称!

  切记:如果碰到类似的移植,请一定先试试问题分析中的方法,如果不行再按照我的移植过程修改文件夹名称,不要走弯路!

http://www.bitscn.com/oracle/install/20060414/9409.html
Linux 宝库 - oracle10g常见问题精选点击:74
 分类:系统维护; Oracle; database; 技巧 时间:2006-9-18 18:15:57 dvdlkdvd收录 复制到我的网摘
修改了监听端口, 怎样保证 DB Control 正常运行
  
  1. 修改 listener.ora 和tnsnames.ora 这两个文件:
  
  tnsnames.ora 中需要加入:
  
  listener_1 =
  
  (ADDRESS = (PROTOCOL = TCP)
  
  (HOST = xxxx)(PORT = 新的端口))
  
  然后启动数据库:
  
  SQL> show parameter local_listener ;
  
  SQL> alter system set local_listener='listener_1' scope=spfile;
  
  重启数据库使得修改生效
  
  2. 修改 $ORACLE_HOME\hostname_sid\sysman\config
  
  下的emoms.properties文件:
  
  oracle.sysman.eml.mntr.emdRepPort=新的端口
  
  oracle.sysman.eml.mntr.emdRepConnectDescriptor=(DESCRIPTION\=(ADDRESS_LIST \=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=xxx)(PORT\=新的端口)))(CONNECT_DATA\= (SERVICE_NAME\=xxx)))
  
  3. 最后,还要修改 $ORACLE_HOME\hostname_sid\sysman\emd
  
  下的targets.xml:
  
  新的端口"/>
  
  4. 重新启动监听器和dbconsole 服务.
  
  5. 如果嫌上面的操作麻烦,可以用emca这个命令行工具:
  
  emca -h 查看所有可用的命令
  
  emca -r 跳过资料档案库的创建.
http://www.linuxmine.com/52484.html
在 Linux x86 上安装 Oracle 数据库 10g点击:27
 分类:系统维护; Oracle 时间:2006-9-5 18:14:34 dvdlkdvd收录 (还有3人收录) 复制到我的网摘
可惜没早点发现
Red Hat Enterprise Linux 3 :

选择程序包组
只选择此处显示的程序包集,其他选项不要选。
桌面
- X Window 系统
- Gnome
- KDE
- 请参阅我在 RHES 2.1 部分中提供的有关 GUI 选择的意见。
应用程序
- 编辑器
- 图形因特网
服务器
- 不要选择该组中的任何选项。
开发
- 开发工具
系统
- 管理工具
Red Hat Enterprise Linux
- 不要选择该组中的任何选项。
杂项
- 原有软件开发


其他所需程序包的版本(或更高版本):
gcc-3.2.3-2
make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14.5(Oracle 10g 数据库安装指南 中将其列为是必需的,但此处并不需要)
要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:

rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel


http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html
2005 年最受欢迎的社区内容点击:30
 分类:系统维护; Oracle 时间:2006-9-5 18:12:17 dvdlkdvd收录 复制到我的网摘
什么时候能过一遍就好了
1. Oracle 数据库 10g: 为 DBA 提供的 20 个最重要特性(系列)
作者:Arup Nanda
Oracle ACE Arup Nanda 给出他认为对数据库管理员最重要的 20 个 Oracle 数据库 10g 特性。
2. PL/SQL 最佳实践
作者:Steven Feuerstein
Steven 从实际实施的角度回答了有关 PL/SQL 编程和最佳实践的问题。
3. 精通 J2EE 应用程序开发
多位作者
了解如何用 12 个简单的步骤简化 J2EE 应用程序开发生命周期。
4. 在 Linux x86 上安装 Oracle 数据库 10g
作者:John Smiley
了解从裸机开始在 Red Hat Enterprise Linux 或 Novell SUSE Enterprise Linux 上安装 Oracle 数据库 10g 的基础知识(仅限评估目的)。
5. Oracle 数据库 10g: 第 2 版中为 DBA 提供的新重要特性
作者:Arup Nanda
Oracle ACE Arup Nanda 给出他认为对数据库管理员重要的 Oracle 数据库 10g 第 2 版中的特性。
6. Struts:使用校验器检查您的表单
作者:James Holmes
利用校验器丰富的内置验证来简化 Struts 的开发。
7. 在 Linux 和 FireWire 上构建您自己的 Oracle RAC 10g 集群
作者:Jeffrey Hunter
了解如何用不到 1,800 美元的成本安装和配置 Oracle RAC 10g 开发集群。
8. 在 Oracle 数据库上构建 .NET 应用程序
作者:John Paul Cook
了解构建使用 Oracle 数据库的 .NET 应用程序所涉及的基本但不可或缺的过程。
9. 为 Linux 和 Windows 安装 PHP 和 Oracle 10g Instant Client
作者:Christopher Jones
了解 Oracle 10g Instant Client 为什么是将 PHP 连接到远程 Oracle 数据库的最简单方法 — 它只需安装三个库。
10. PHP 漫游者指南(系列)
多位作者
了解关于 PHP 的一切 — 从启动您的第一个应用程序到这种语言将拥有怎样的未来。
11. 在 Linux 上安装 Oracle、PHP 和 Apache
作者:Robert Clevenger
演示将 Oracle 数据库、Apache HTTPD 服务器和 PHP 作为一个 Apache 模块安装到 Linux 上的步骤。
12. Linux 文件命令精通指南
作者:Sheryl Calish
为刚接触 Linux 文件命令的初学者提供的一个速成教程。
13. SOA 最佳实践:BPEL 指南(系列)
多位作者
学习高级 BPEL 概念以及在实际应用程序中实现这些概念的架构师的开发、部署和管理的最佳实践。
14. 使用正则表达式编写更好的 SQL 语句
Alice Rischert
Oracle 数据库 10g 中的正则表达式特性是一种处理文本数据的强大工具。
15. 重用 Tiles 并简化 UI
作者:James Holmes
利用 Tiles 简化并增强 Struts JSP 开发。
16. Java Map 集合类简介
作者:Jack Shirazi
了解最常用的集合类型之一 Map 的基础知识以及如何为应用程序特定的数据优化 Map。
17. 如何将 ADF Faces 用于 Oracle JDeveloper 10g
作者:Jonas Jacobi 和 Poh Lee Tan
如何在 JDeveloper 10g 中安装和使用 ADF Faces 早期试用版。
18. 如何将 Eclipse 用于 Oracle Containers for J2EE 10g (10.1.3)
作者:Tugdual Grall
如何配置 Eclipse 和 Lomboz 来开发应用程序并将其部署到 OC4J 10.1.3。
19. 使用 JSF 构建数据库驱动的应用程序
作者:Andrei Cioroianu
开发基于 JSF 的 Web 应用程序,这些应用程序使用 Oracle TopLink 和 JSTL 的 SQL 标记更新和查询关系数据库。
20. 利用 Oracle 数据库 10g、Oracle Discoverer 和 Oracle Portal 构建 BI 仪表板
作者:Mark Rittman
利用可以立即从 OTN 上下载的软件创建自己的 BI 仪表板。
http://www.oracle.com/technology/global/cn/community/most_popular_2005.html
为 DBA 提供的最重要特性——第 2 版特性附录点击:32
 分类:系统维护; Oracle 时间:2006-9-5 18:10:38 dvdlkdvd收录 复制到我的网摘
第 1 部分 — SQL 和 PL/SQL 特性
这一部分涉及:
· 透明的数据加密
· XML 查询
· 增强的 COMMIT
· 错误记录子句
· WRAP 程序包
· 条件编译
· 无限制的 DBMS 输出

第 2 部分 — 可管理特性
这一部分涉及:
·ASM 命令行工具
·删除空数据文件
·挂起/低速系统的直连 SGA 访问
·联机重新定义分区
·在内存中检查数据块完整性,而非在磁盘上检查
·联机限制更改
·更快的启动
·在 Oracle Enterprise Manager 中管理多个对象
·Automatic Segment Advisor
·基于事件的调度

第 3 部分 — 性能特性
这一部分涉及:
·挂起但未瘫痪: 连接内存的 SGA 查询
·可中断的 SQL Access Advisor
·检查是否启用了跟踪
·活动会话历史记录
·优化器统计信息管理
·传输 AWR 数据
·比较时段报表

第 4 部分 — 数据仓库和集成特性
这一部分涉及:
·在没有 MV 日志的情况下进行分区更改跟踪
·使用多个 MV 进行查询重写
·通过备份实现可传输表空间
·对已分区的按索引组织的表进行快速的分区分割
·通过联机重新定义进行 LONG 到 LOB 的转换
·联机重新组织单个分区
·逐个分区地删除表

第 5 部分 — 备份和可用性特性
这一部分涉及:
·Oracle Secure Backup
·既往作业和当前作业的动态 RMAN 视图
·为 Oracle RAC 集群动态分配通道
·通过 RMAN 恢复临时文件
·通过 RESETLOGS 实现闪回数据库/查询
·闪回数据库恢复点
·快速恢复区视图
http://www.oracle.com/technology/global/cn/pub/articles/10gdba/index_r2.html
为 DBA 提供的重要特性点击:35
 分类:系统维护; Oracle 时间:2006-9-5 18:08:08 dvdlkdvd收录 复制到我的网摘
当涉及磁带解决方案时,RMAN 使用名为介质管理库 (MML) 的 API 来操纵磁带子系统。


Oracle Backup Administrative 软件可以在一台独立的主机上运行,在此主机中,该软件通过数据服务器上运行的代理进行管理。 在本示例中,Administrative 主机安装在主机 proliback.proligence.com 上并在其上运行,且 Oracle Backup 工具已经安装到 /bin/obt 目录中。

当然,许多 DBA 仍喜欢使用命令行和编写脚本。 OSB 提供了一个名为 obtool 的命令行工具。 可以通过键入以下命令调用该命令行版本:
obtool

该命令调出 OSB 提示符 ob>。 可以在此处键入“help”来查看可用的命令。
ob > help

或者,可以在命令名之后使用关键字“glossary”以获得有关此命令的更多详细信息:
ob> help restore glossary

要备份 Oracle Home,应使用:
ob> backup --level incr --at 2005/03/29.09:00
--priority 1 --family Pool1 --privileged --dataset OracleHome --expirerequest 7days

我们需要对以上命令进行一些说明。 第一个参数 (level) 指示备份级别。 在此您指定了增量备份来备份自上次增量备份以来更改的所有文件。 第二个参数 2005/03/29.09:00 指定备份运行的时间, 即 2005 年 3 月 29 日上午 9 点。

如果有多个备份作业,那么它们按照什么顺序执行? 此顺序由优先级选项(此处设置为 1,表示“最高优先级”)指定。 可以指定一个小于等于 100 的值来指定较低的优先级。

您还为不同类型的备份指定了几个介质池。 例如,您可以有一个用于数据文件备份的介质池,一个用于归档日志的介质池,和一个用于其他非数据库备份的介质池。 此处,您将名为 Pool1 的池指定为用于此备份的池。

您已经通过参数数据集指定了要备份的文件。 当您期望另一个增量备份发生时,您已经通过参数 expirerequest 请求在 7 天后使此备份过期。


http://www.oracle.com/technology/global/cn/pub/articles/10gdba/nanda_10gr2dba_part5.html
为 DBA 提供的最重要的 20 个特性点击:26
 分类:系统维护; Oracle 时间:2006-9-5 18:02:56 dvdlkdvd收录 复制到我的网摘
学习
第 1 周—闪回版本查询
第 2 周—回滚监视
第 3 周—表空间管理
第 4 周—Oracle Data Pump
第 5 周—闪回表
第 6 周—自动负载信息库
第 7 周—SQL*Plus 版本 10.1
第 8 周—自动存储管理
第 9 周—RMAN
第 10 周—审计 第 11 周—等待接口
第 12 周—物化视图
第 13 周—Enterprise Manager 10g
第 14 周—虚拟专用数据库
第 15 周—自动段管理
第 16 周—可传输表空间
第 17 周—自动共享内存管理
第 18 周—ADDM 和 SQL Tuning Advisor
第 19 周—调度程序
第 20 周—其他最佳特性
http://www.oracle.com/technology/global/cn/pub/articles/10gdba/index.html
高级 Linux 命令精通指南点击:53
 分类:系统维护; Linux; Oracle 时间:2006-9-5 17:58:59 dvdlkdvd收录 (还有1人收录) 复制到我的网摘
stat命令:类似ls,可查看文件大小,权限,修改时间等


命令 file 可以显示文件类型。
假设您要在用户转储目标目录中搜索某个跟踪文件,但不知道该文件是否位于其他目录并只以一个符号链接形式存在,或某个人是否压缩了该文件(甚至对其进行了重命名)。有一点您是知道的:该文件肯定是一个 ascii 文件。下面演示了如何执行操作:

file -Lz * | grep ASCII | cut -d":"-f1 | xargs ls -ltr
该命令将检查 ASCII 文件(即使它们经过了压缩)并按时间顺序将其列出。



diff命令:
diff 的一种常见用法是区分不同的 init.ora 文件。作为一种最佳实践,我在更改之前通常对文件进行复制并重命名(例如,将 initDBA102.ora 复制并重命名为 initDBA102.080306.ora 以表示 2006 年 8 月 3 日)。文件所有版本之间的一个简单的 diff 就可以快速指出哪些内容发生更改以及更改时间。

这是一个非常强大的用于管理 Oracle 根目录的命令。作为最佳实践,我在应用补丁时从不更新 Oracle 根目录。例如,假设当前的 Oracle 版本为 10.2.0.1。ORACLE_HOME 可能为 /u01/app/oracle/product/10.2/db1。当需要将它更新为 10.2.0.2 时,我不会对此 Oracle 根目录打补丁。相反,我将在 /u01/app/oracle/product/10.2/db2 上启动一个全新的安装,然后对该根目录打补丁。准备就绪后,我使用以下命令:

# sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit
# export ORACLE_HOME=/u01/app/oracle/product/10.2/db2
# export PATH=$ORACLE_HOME/bin:$PATH
# sqlplus / as sysdba
SQL> @$ORACLE_HOME/rdbms/admin/catalog

...

等等。

该方法的目的是不破坏原始的 Oracle 根目录,因此我可以在出现问题时轻松地进行恢复。这还意味着数据库关闭并再次启动,而且瞬间即可完成。如果我将补丁直接安装到 Oracle 根目录上,则必须长时间(补丁应用的整个持续时间)关闭数据库。此外,如果补丁应用由于某种原因出现故障,则不必清理 Oracle 根目录。

既然有多个 Oracle 根目录,那如何查看哪些内容发生了更改?方法其实很简单,我可以使用以下命令:

diff -r /u01/app/oracle/product/10.2/db1 /u01/app/oracle/product/10.2/db2 |
grep -v Common

该命令显示了两个 Oracle 根目录之间的差别,以及同名文件之间的差别。某些重要的文件(如 tnsnames.ora、listener.ora 以及 sqlnet.ora)不会有太大的差别,但如果差别很大,那么我就需要知道差别的原因。


本部分中的命令摘要

命令 用途
chmod
使用 - -reference 参数更改文件权限

chown
使用 - -reference 参数更改文件所有者

chgrp
使用 - -reference 参数更改文件的组

stat
查找文件的扩展属性,如文件的上次访问时间

file
查找文件类型,如 ASCII、数据等

diff
查看两个文件之间的差别

cmp
比较两个文件

comm
了解两个文件的相同内容,并分三列显示输出

md5sum
计算文件的 MD5 散列值(用于确定文件是否已更改)





http://www.oracle.com/technology/global/cn/pub/articles/advanced-linux-commands/part1.html
dinya点击:76
 分类:database; Oracle 时间:2006-6-20 14:59:38 dvdlkdvd收录 复制到我的网摘
加入
(SID_DESC =
(GLOBAL_DBNAME = SID_NAME)
(ORACLE_HOME = ORACLE_HOME)
(SID_NAME = SID_NAME)
)
后问题解决了,但是问什么?
原来没加的时候,也可以启动,现在为什么不行了?
这段话的含义需再查。
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor

Cause :
-------
In the "/network/admin/listener.ora" file (in this case,
"" refers to the Oracle Home where the Database is installed)
of the server that hosts the Database (corresponding to the TNS Alias),
the SID description of that Database does not exist.

Fix :
-----
In order to fix this error, execute the following steps :-

1. Open the '/network/admin/listener.ora' file of the
server that hosts the Database (corresponding to the TNS Alias)
and go to the section that contains the following lines -

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/Ora9iDB)
(PROGRAM = extproc)
)
)

2. Add the following lines after the 7th line in the above excerpt -

(SID_DESC =
(GLOBAL_DBNAME = Ora9iDB)
(ORACLE_HOME = /oracle/Ora9iDB)
(SID_NAME = Ora9iDB)
)

3. Save the aforesaid change made in the '/network/admin/
listener.ora' file.
4. Restart the TNS Listener corresponding to the Database.



http://blog.csdn.net/dinya2003/archive/2006/06/13/794815.aspx
oracle移植工具包点击:21
 分类:Oracle 时间:2006-6-1 16:17:26 dvdlkdvd收录 复制到我的网摘
Informix 移植到 oracle
可惜提供的版本太低 是 oracle7的
http://www.oracle.com/technology/global/cn/tech/migration/toolkits/index.html
oracle软件下载首页点击:29
 分类:Oracle 时间:2006-6-1 16:09:46 dvdlkdvd收录 复制到我的网摘
oracle官方下载页面
http://www.oracle.com/technology/global/cn/software/index.html
AJAX 非宣传性简介点击:26
 分类:Oracle; ajax 时间:2006-6-1 16:08:06 dvdlkdvd收录 复制到我的网摘
AJAX 目前可以提供以下两种核心技术:

支持 Javascript 和支持 XMLHTTP 和 XMLHttpRequest 对象的浏览器
能够以 XML 响应的 HTTP 服务器技术
因为所有流行的浏览器都支持 Javascript 和必要的 XMLHTTP 请求对象,且几乎所有 Web 服务器技术均可生成 XML(或任何标记),所以核心 AJAX 技术普遍适用。

http://www.oracle.com/technology/global/cn/pub/articles/schalk-ajax.html
ORACLE常见问题(一)--山海风的博客点击:51
 分类:资料; Oracle 时间:2006-5-24 16:15:19 dvdlkdvd收录 复制到我的网摘
ORACLE常见问题(一)
http://renshanghai.bokee.com/4685333.html
Oracle 的入门心得 [和讯博客]点击:17
 分类:Oracle 时间:2006-5-24 15:29:29 dvdlkdvd收录 复制到我的网摘
oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。

1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成)
控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件
数据文件:存储数据的文件
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件
参数文件:定义Oracle 例程的特性,例如它包含调整SGA 中一些内存结构大小的参数
归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
密码文件:认证哪些用户有权限启动和关闭Oracle例程

2、逻辑结构(表空间、段、区、块)
表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。
段:是对象在数据库中占用的空间
区:是为数据一次性预留的一个较大的存储空间
块:ORACLE最基本的存储单位,在建立数据库的时候指定

3、内存分配(SGA和PGA)
SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息, 它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收

4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程)
数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件
系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
进程监控:负责在一个Oracle 进程失败时清理资源
检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
归档进程:在每次日志切换时把已满的日志组进行备份或归档
服务进程:用户进程服务。
用户进程:在客户端,负责将用户的SQL 语句传递给服务进程,并从服务器段拿回查询数据。

5、oracle例程:Oracle 例程由SGA 内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。

6、SCN(System Change Number):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。
http://onlyulll.blog.hexun.com/2704513/rss/viewarticle.html
Oracle字符集问题总结 —中国教育网_资源中心_辅导材料_培训点击:53
 分类:编码; Oracle 时间:2006-5-24 14:51:39 dvdlkdvd收录 复制到我的网摘
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。

  影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:

  NLS_LANG = language_territory.charset

  它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:

  Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK

  从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。

http://www.chinaedunet.com/source/cailiao/peixun/2006/content_35416.shtml
FreeBSD China - 阅读主题 - ORACLE傻瓜手册长篇连载--第四部分点击:43
 分类:Oracle 时间:2006-5-22 23:19:33 dvdlkdvd收录 复制到我的网摘
sqlldr

参见sqlldr/。

用于将格式化的文本数据上载到表中去
……
http://www.freebsdchina.org/forum/viewtopic.php?p=5781&sid=488c562820158f9fee8b6af81465438b
Installing Oracle 10g on RHEL AS 3 Step-by-Step点击:27
 分类:Oracle 时间:2006-5-12 14:52:03 dvdlkdvd收录 (还有1人收录) 复制到我的网摘
比较详细
http://dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm
在 Linux x86 上安装 Oracle 数据库 10g点击:23
 分类:oracle 时间:2006-5-11 20:23:39 dvdlkdvd收录 复制到我的网摘
10g安装
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html#config
Builder.com.cn-数据库-[原创]ORACLE性能调优原则点击:63
 分类:database; Oracle 时间:2006-4-24 23:35:23 dvdlkdvd收录 复制到我的网摘
全文共两页,嫌麻烦,第二页在网页摘要中补齐了 呵呵
用户SQL质量

以上讲的都是硬件方面的东西,在条件有限的条件下,我们可以调整应用程序的SQL质量:

1. 不要进行全表扫描(Full Table Scan):全表扫描导致大量的I/O

2. 尽量建好和使用好索引:建索引也是有讲究的,在建索引时,也不是索引越多越好,当一个表的索引达到4个以上时,ORACLE的性能可能还是改善不了,因为OLTP系统每表超过5个索引即会降低性能,而且在一个sql 中, Oracle 从不能使用超过 5个索引;当我们用到GROUP BY和ORDER BY时,ORACLE就会自动对数据进行排序,而ORACLE在INIT.ORA中决定了sort_area_size区的大小,当排序不能在我们给定的排序区完成时,ORACLE就会在磁盘中进行排序,也就是我们讲的临时表空间中排序, 过多的磁盘排序将会令 free buffer waits 的值变高,而这个区间并不只是用于排序的,对于开发人员我提出如下忠告:

1)、select,update,delete 语句中的子查询应当有规律地查找少于20%的表行.如果一个语句查找的行数超过总行数的20%,它将不能通过使用索引获得性能上的提高.   

2)、索引可能产生碎片,因为记录从表中删除时,相应也从表的索引中删除.表释放的空间可以再用,而索引释放的空间却不能再用.频繁进行删除操作的被索引的表,应当阶段性地重建索引,以避免在索引中造成空间碎片,影响性能.在许可的条件下,也可以阶段性地truncate表,truncate命令删除表中所有记录,也删除索引碎片.

3)、在使用索引时一定要按索引对应字段的顺序进行引用。

4)、用(+)比用NOT IN更有效率。

Ø 降低ORACLE的竞争:

先讲几个ORACLE的几个参数,这几个参数关系到ORACLE的竞争:

1)、freelists 和 freelist 组:他们负责ORACLE的处理表和索引的空间管理;

2)、pctfree 及 pctused:该参数决定了freelists 和 freelist 组的行为,pctfree 和pctused 参数的唯一目的就是为了控制块如何在 freelists 中进出

设置好pctfree 及 pctused对块在freelists的移走和读取很重要。

Ø 其他参数的设置

1)、包括SGA区(系统全局区):系统全局区(SGA)是一个分配给Oracle 的包含一个 Oracle 实例的数据库的控制信息内存段。

 主要包括数据库高速缓存(the database buffer cache),

 重演日志缓存(the redo log buffer),

 共享池(the shared pool),

 数据字典缓存(the data dictionary cache)以及其它各方面的信息

2)、db_block_buffers(数据高速缓冲区)访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。

3)、share_pool_size (SQL共享缓冲池):该参数是库高速缓存和数据字典的高速缓存。

4)、Log_buffer (重演日志缓冲区)

5)、sort_area_size(排序区)

6)、processes (同时连接的进程数)

7)、db_block_size (数据库块大小):Oracle默认块为2KB,太小了,因为如果我们有一个8KB的数据,则2KB块的数据库要读4次盘,才能读完,而8KB块的数据库只要1次就读完了,大大减少了I/O操作。数据库安装完成后,就不能再改变db_block_size的值了,只能重新建立数据库并且建库时,要选择手工安装数据库。

8)、open_links (同时打开的链接数)

9)、dml_locks

10)、open_cursors (打开光标数)

11)、dbwr_io_slaves (后台写进程数)

http://www.zdnet.com.cn/developer/database/story/0,3800066906,39276980,00.htm
翻译:Oracle 10g vs PostgreSQL 8 vs MySQL 5(外围特性评比) - Oracle - ChinaUnix.net点击:53
 分类:database; Oracle; mysql 时间:2005-11-21 13:12:13 dvdlkdvd收录 复制到我的网摘
1 文档和学习支持

2 易于安装性

3 易于检验成功安装

4 创建非admin权限用户

5 执行第一次查询的时间

6 资源占用

综合评定如何呢?下面是最终得分:

  PostgreSQL: 55

  MySQL: 50

  Oracle: 50

  那么,这就是安装和第一次使用的得分。这根本不是我期望的结果。我认为这三者得分如此的高是非常好的。我本没有期望会得到这个结果,或者是Oracle和MySQL不分胜负。我也没有预料到PostgreSQL 会成为第一名。

  然而,安装只是使用数据库的一小部分。还有语言支持、管理、额外的可用特性、安全措施,以及第三方的支持。
http://bbs.chinaunix.net/viewthread.php?tid=598583
页码: [1 2 共2页、34项网摘

使用帮助 |  如何保存网摘 |  给365Key提建议 |  媒体报道 |  站长推广须知
Copyright (C) 2004 365Key.com--天天网摘 All Rights Reserved