情况说明: 系统:SUN Solaris8 数据库版本:9203 问题描述:工程人员报告,数据库在重新启动时无法正常启动.检查发现UNDO表空间丢失. 问题诊断及解决过程如下: 1. 登陆系统检查alert.log文件 检查alert.log文件是通常是我们诊断数据库问题的第一步 SunOS 5.8 login: root Passwo
我的测试环境:Hp rp7410主机,Hpunix11.11 OS,Oracle8.1.7.4的数据库,一个有90张表大约100G的测试表空间TBS_TEST. 问题的提出:Oracle中在使用drop tablespace <tablespace_name> including contents;删除数据字典管理的表空间时存在着很大的效率问题。 测试开始: 1、使用drop tablespace <t
在回滚段头有一个重要的数据结构称为:Control SCN. 这个SCN是最近一个被重用的事务槽的SCN(重用是按事务的先后顺序重用的)。如果Control SCN比查询的Snapshot SCN新,那么Oracle不会试图去构造前镜像,而是马上返回ORA01555错误,因为这个UNDO信息肯定已经被覆盖了。 这个Control SCN也会被用于delayed loggi
Oracle数据库的初始化参数,主要来源于两个Oracle内部数据字典表:X$KSPPCV,X$KSPPI 通常我们查询的v$parameter视图就来源于这两个表,只不过隐去了部分参数。 通过以下脚本可以查询获得这些被隐含的参数: set linesize 132 column name format a30 column value format a25 select x.ksppinm
下面的 script可以利用cron排程来自动执行清除超过保留数目的旧有snapshot资料,这个script不需要知道PERFSTAT此帐号的密码就可执行,并已经经由Oracle8.1.7和9.2.0上测试过。 步骤: 1)储存这个script取名为sp_purge.ksh在Unix主机上。 2)注意你的系统上tmp目录是否存在,如果你不想所有产生的log写
Logon Trigger Example 登陆例子 EXAMPLE 1) 有时候我们不希望使用者利用ODBC来连接上资料库,利用ACCESS或者EXCEL来抓资料库资料。在道德劝说无效下,就直接挡下来! BEGIN FOR rec in (select username,program,SYS_CONTEXT(''USERENV'',''IP_ADDRESS'') ip from v$session where audsid =
可以依照SCHEMA展出没有设PK的TABLE def schema_name = &&owner_name col sname format a30 heading ''Schema'' col tname format a30 heading ''Table Name'' select dt.owner sname, dt.table_name tname from sys.dba_tables dt where dt.owner like upper(''&sc
一个可以在Oracle发信的Procedure范例 CREATE OR REPLACE PROCEDURE "SYS"."SEND_MAIL" ( pSender VARCHAR2, pRecipient VARCHAR2, pSubject VARCHAR2, pMessage VARCHAR2) IS mailhost CONSTANT VARCHAR2(30) := ''YOUR MAIL SYSTEM IP OR FQDN''; crlf CONSTANT VARCHAR2(2):= CHR(13) ||
一、行迁移/行链接的介绍 在实际的工作中我们经常会碰到一些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:
建议使用者,亲自测试后再使用,不要盲目使用下面的方法和建议! 使用表的别名(Alias) 当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. (译者注: Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL
不知道在那逛的时候看到的,这小方法还蛮有趣的,可以偷偷的借用使用者的帐号来做一些事情,如果有些table有启动audit机制可能也不好抓吧...... 条件是你要有dba权限才行。 原帐号apple密码apple SQL> select username,password from dba_users where username = ''APPLE'' USERNAME PASSWO
做一个exp/imp lab: create a user apple1 default tablespace user1. create a user apple2 default tablespace user2. apple1 create a table ABC on user1 tablespace. 我准备把ABC这个table汇出,然后汇入到apple2的schema名为QQQ的table,并且希望这个table要放在apple2的default tablespace (也
可以使用DBMS_METADATA PACKAGE抓出DDL DESC dbms_metadata,我们使用get_ddl function FUNCTION GET_DDL RETURNS CLOB Argument Name Type In/Out Default? OBJECT_TYPE VARCHAR2 IN NAME VARCHAR2 IN SCHEMA VARCHAR2 IN DEFAULT VERSION VARCHAR2 IN DEFAULT MODEL VARCHAR2 IN
如果Oracle资料库和client端连线有经过firewall,在MTS模式下连线的设定可能需要特别注意,因为就算你防火墙开通了1521 port,但是在MTS下listener会把连线要求redirect给dispatcher,而dispatcher的port又是random port,这时候你可以选择client端改用Dedicated 连线,或者修改dispatcher设定来达成正常连结,而不会出现OR
甲骨文(Oracle)、惠普(HP)和英特尔(Intel)9日在北京联合举办ISV技术论坛,携Oracle 10g及安腾服务器,向ISV(独立软件供应商)隆重推出由三家公司联合打造的企业计算标准平台。该平台由Oracle 10g软件平台及基于英特尔安腾(Itanium)处理器的惠普Integrity动能服务器硬件平台组成,旨在帮助中国的ISV在该联合平台上
动态SQL的第4种方法通过SQLDA(The SQL Descriptor Area)和oracle内部交换数据,可以执行直到程序运行时还不知道选择表项或虚拟输入宿主变量的个数和类型的SQL语句。 模块 oracle 的数据 与外部的接口 ORAin,ORAout: 应用程序通过操纵这两个变量改变oracle模块的输入输出源。 ORAresult