新的10g ASM生产数据库即将上线,以下是上线前做的简单的备份恢复测试: 1.首先执行备份 $ rman target / @full_bak.sql Recovery Manager: Release 10.1.0.3.0 64bit Production Copyright (c) 1995, 2004, Oracle. All rights reserved. connected to target database: MMSDB (DBID=
在撰写SQL时,常常会烦恼要使用IN or EXISTS,在效能考量下,如何最快的做出抉择呢? 这是我的阅读经验,详细的内容请参考最后的连结,有更详尽的介绍。 如果使用IN,执行过程将如同下列所示: Select * from T1 where x in ( select y from T2 ) LIKE: select * from t1, ( select
Oracle提供接口用于诊断Oracle的错误信息。 诊断事件可以在Session级设置,也可以在系统级设置,通常如果要诊断全局错误,最好在系统级设置,以下是一个测试例子,所选事件只以示范为目的: SQL> alter system set event=''984 trace name ERRORSTACK level 10'' scope=spfile; System altered.
1.缺省的Oracle命名 当使用ASM + OMF管理时,Oracle会自动分配文件名称,创建相应的文件。 我们创建表空间的工作可以简化为: create tablespace tablespace_name; 一个命令。 以下是Oracle的缺省命名示例: $ sqlplus "/ as sysdba" SQL*Plus: Release 10.1.0.3.0 Production on
操作环境:Windows 2000 Advanced Server 英文版 + sp4、SQL Server 2000英文企业版+sp3 任务描述: 我有一个数据库,名称为:Cisi。它的数据库日志的名称为:Cisi_log 这个日志的大小为1082M,现在我要把它截断,令其收缩为10M 操作如下: 在查询分析器里面,用sa登录,然后执行下列语句:
在软件开发过程中经常会遇到数据库升迁的问题,原因比较多,如acsess访问速度比sql server慢、删除数据记录后access会留下空档,文件越来越大(也可用压缩修复的方式减小文件大小,但太麻烦),访问速度越来越慢,甚至会数据库损坏,损坏得比较轻的可以找第三方工具来修复,便严重时会导致数据库无法修复,或修复后数据记录会
在SQL*Plus中:(1)如何添加删除数据库?(2)数据库就是表吗??(3)如何创建表空间?(4)如何创建用户?(5)是不是一个表空间只能创建一个用户?(6)怎样从客户端访问数据库服务器的配置? 回答: 1、何添加删除数据库?没这种概念,不懂。 2、数据库=所有的oracle的数据文件+控制文件+日志文件+参数文件,
一、行迁移/行链接的介绍 在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle数据库性能较低的原因是多方面的,我们能够通过一些正确的设计和诊断来尽量的避免一些Oracle数据库性能不好,Row Migration (行迁移) & Row Chaining (行链接)就是其中我们可以尽量避免的引起Oracle数据
有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、
方法二:改进了的传统清除行迁移的方法 1. 执行$ORACLE_HOME/rdbms/admin目录下的utlchain.sql脚本创建chained_rows表。 2. 禁用所有其它表上关联到此表上的所有限制。 3. 将表中的行迁移的row id放入临时表中保存。 4. 删除原来表中存在的行迁移的记录行。 5. 从临时表中取出并重
解決 Export error ORA31600 You are performing a database export against your 9.2 database. The database export abnormally ends with the following errors: EXP00056: ORACLE error 31600 encountered ORA31600: invalid input value EMIT_SCHEMA for parameter NAME in function SET_TRANSFORM_PARAM ORA06512:
如果你有这个需求,要删除某一个表格上的某些栏位,但是由於这个表格拥有非常大量的资料,如果你在尖峰时间直接执行 ALTER TABLE ABC DROP (COLUMN);可能会收到 ORA01562 failed to extend rollback segment number string, 这是因为在这个删除栏位的过程中你可能会消耗光整个RBS,造成这样的错误出现,因此这样的做法
DBMS_SUPPORT是Oracle提供的一个软件包。供内部支持人员使用以更有效地跟踪SQL.这个包没有正式的说明文件,默认情况下,系统不安装这个包。如果需要使用的话,需进行单独设置。在你的$ORACLE_HOME/rdbms/admin/目录下应该存在dbmssupp.sql,prvtsupp.plb这两个文件。 SQL> connect / as sysdba Connected. SQL>
1.确认当前模式 SYS AS SYSDBA on 29MAR05 >select flashback_on from v$database; FLA NO 2.检查/修改恢复区设置 SYS AS SYSDBA on 29MAR05 >show parameter db_recovery_file_dest NAME TYPE VALUE db_recovery_file_dest string
函数索引 基于函数的索引也是8i以来的新产物,它有索引计算列的能力,它易于使用并且提供计算好的值,在不修改应用程序的逻辑上提高了查询性能。使用基于函数的索引有几个先决条件: (1)必须拥有QUERY REWRITE(本模式下)或GLOBAL QUERY REWRITE(其他模式下)权限。 (2)必须使用基于成本的优化
B*Tree索引 B*Tree索引是最常见的索引结构,默认建立的索引就是这种类型的索引。B*Tree索引在检索高基数数据列(高基数数据列是指该列有很多不同的值)时提供了最好的性能。当取出的行数占总行数比例较小时BTree索引比全表检索提供了更有效的方法。但当检查的范围超过表的10%时就不能提高取回数据的性能。BTree索引
本地数据库SID=T2 远程数据库SID=LIFE02 假设你的网络设定无误 1) vi local database tnsname.ora life02 = (description = (address = (protocol = tcp)(host = 192.168.1.1)(port = 1521)) (connect_data = (sid = life02)) ) 2)建立属于公开的(public)或者是专属的db li
降序索引 降序索引是8i里面新出现的一种索引,是B*Tree的另一个衍生物,它的变化就是列在索引中的储存方式从升序变成了降序,在某些场合下降序索引将会起作用。举个例子,我们来查询一张表并进行排序: SQL> select * from test where a between 1 and 100 order by a desc,b asc; 已选择100行。
在任何给定的项目中,从实验着手,建立一套核心的设计时存储过程,用它编写数据库表基本的运行时存储过程集。通过创建并使用这些设计时过程,我们不仅节省了大量时间,同时还为我们的客户节省了金钱,此外还留下了一些我们至今仍在使用的好代码。 这些设计时存储过程已经被更新,以便利用 SQL Server 2000 的一些新