![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
文章平均质量分 75
pinchw
这个作者很懒,什么都没留下…
展开
-
Oracle 表相关DDL
Oracle表:数据定义语言(DDL)1、命名规则和约定:表名和列名的长度最多为30个字符表名和列名必须以字母打头表名或者列名中不允许有空格和*Oracle服务器的保留字也不能作为表名或列名2、数据类型:创建数据表时,要为表中的每一列分配一个数据类型。数据类型指定了将要存储在此列中的数据的类型。通过为一列提供一种数据类型,可以避免在此列中存储错误类型的数据Varchar2:VARCHAR2 是一种转载 2009-06-08 14:12:00 · 407 阅读 · 0 评论 -
通过logmnr工具实现数据恢复
最近接到的case.接到客户报障,xxx数据库的一个关键表数据被误删除了,需要做紧急数据恢复。接到客户报障后,随后联系了开发商的工程师。 一.问题分析,经过与局方和开发商的讨论,以及根据系统情况,了解到如下信息。 1.误删除的表名为EMP用户下的EPM_PRO_WORK开头的表名 2.误删除的数据是该表的部分记录。 3.通过delete方式删除,误删除时间大概上午在9:00至1转载 2010-04-16 16:04:00 · 575 阅读 · 0 评论 -
oracle数据库如何清理临时表空间
正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。 法一、重启库 库重启时,Smon进程会完成临时段释放,TEMP表空间转载 2010-04-16 16:15:00 · 1502 阅读 · 0 评论 -
PL/SQL异常处理初步
PL/SQL处理异常不同于其他程序语言的错误治理方法,PL/SQL的异常处理机制与ADA很相似,有一个处理错误的全包含方法。当发生错误时,程序无条件转到异常处理部分,这就要求代码要非常干净并把错误处理部分和程序的其它部分分开。Oracle答应声明其他异常条件类型以扩展错误/异常处理。 这种扩展使PL/SQL的异常处理非常灵活。 当一个运行时错误发生时,称为一个异常被抛出。PL原创 2010-04-07 17:03:00 · 500 阅读 · 0 评论 -
如何查看执行计划
1 set autorace trace explain2 explain plan for sql statements select * from table(dbms_xplan.display);3,跟踪sql的方法 alter session set sql_trace = true; sql statements原创 2010-05-18 09:07:00 · 417 阅读 · 0 评论 -
ora-16038 ora-19809 ora-00312 解决过程
<br />C:/>sqlplus / as sysdba <br />SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 2月 25 10:49:58 2010 <br />Copyright (c) 1982, 2005, Oracle. All rights reserved. <br /> 连接到: <br />Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production原创 2010-07-15 10:06:00 · 1352 阅读 · 0 评论 -
Thread 1 cannot allocate new log引起的宕机事故
发生oracle宕机事故,alert文件中报告如下错误:Fri Jan 12 04:07:49 2007Thread 1 cannot allocate new log, sequence 187398Checkpoint not complete产生此问题的原因分析:CKPT这个后台进程的就是做checkpoint这件事,checkpoint被触发的条件之一是就发生redo log switch,Checkpoint的具体工作包括:• 触发DBWn向磁盘写入Dirty data。• 把checkpoint原创 2010-07-31 11:09:00 · 5197 阅读 · 0 评论 -
ORA-03115问题分析
ORA-03115问题分析: 一、问题:东丽医院2010.9.10进行了门诊系统切换后,开始使用我们新的门诊业务模块。2010.9.11上午约10点左右,门诊收费模块在收费使用过程中,支付界面回车后,突然出现如下的错误,导致门诊收费业务无法正常进行下去。二、处理:上网Baidu、Google查找ORA-03115错误的原因,主要结果如下:ORA-03115: unsupported network datatype or representation (不支持的网络数据类型或表示法)Cause: A u原创 2010-09-14 08:55:00 · 10927 阅读 · 1 评论 -
怎样成长为一个真正的Oracle DBA
<br />Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 <br />一、定位<br /> oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全转载 2010-09-15 10:23:00 · 441 阅读 · 0 评论 -
Oracle数据文件位置重建迁移
操作系统:Windows Xp ProfessionalOracle9i Enterprise Edition Release 9.2.0.1.0下为非归档模式的迁移重建过程:准备工作:(1) 做原有数据库的冷备份(数据文件、重做日志文件、控制文件)文件,原安装路径位于:E:/oracle/oradata/yborcl/(2) 安装好目标电脑的操作系统,ORACLE数据库(版本与原数据库一样),创建一个新的数据库,安装路径到:D:/oracle/oradata/yborcl/操作步骤原创 2010-09-03 11:47:00 · 2800 阅读 · 0 评论 -
Oracle性能优化基本方法
Oracle性能优化基本方法包括一下几个步骤,包括: 1)设立合理的Oracle性能优化目标。 2)测量并记录当前的Oracle性能。 3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。 4)把等待事件记入跟踪文件。 5)确定当前的OS瓶颈。 6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。 7)跟踪并实施更改控制过程。 8)测量并记录当前性能 9)重复步骤3到7,直到满足优化目标 下面来一一详述。 1.设立合理的Oracle性转载 2010-09-15 12:02:00 · 546 阅读 · 0 评论 -
Oracle 数据链的使用
oracle 数据链使用实例 (一) 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,sid以及数据库用户名和密码。 创建有俩个方式,1未配置本地服务create database link linkname原创 2012-03-04 14:14:37 · 7836 阅读 · 0 评论 -
使用Oracle数据库过程中常见错误
1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,则使用“Net8 Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器原创 2010-04-15 11:49:00 · 491 阅读 · 0 评论 -
oracle816导入错误
Oracle8i Enterprise Edition Release 8.1.6.0.0 进行导出导入时,出现提示 导入语句:imp "system/manager@test" file=Z:/backup.dmp log=Z:/fullimp.log full=y ignore=n COMMIT=Y 错误一:由于对象已存在,下列语句失败 IM原创 2010-04-15 09:00:00 · 899 阅读 · 0 评论 -
Oracle Tuning
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。 本文主要是把一些Oracle Tuning的文章作了一个简单的总结,力求以实际可操作为目的,配合讲解部分理论知识,使大部分具有一般Orac转载 2010-04-15 12:03:00 · 395 阅读 · 0 评论 -
存储过程失效原因分析与解决办法
现象:医院一个在用的存储过程 ADT_LOG_DAY 每天夜里通过计划任务执行应用程序调用,将前一天的数据进行汇总整理出第二天所需要查看的报表统计数据。存储过程经常失效,但从PL/SQL中又可以成功编译执行。原因:存在存储过程 ADT_LOG_DAY调用的相关表,在调用前进行了表的结构改变。解决方法:方法(1)在应用程序的脚本调用前,增加对存储过程ADT_LOG_DAY 重新编译的语句原创 2009-06-08 13:55:00 · 11748 阅读 · 0 评论 -
SQL 语法探讨
一、update 语句为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,--客户资料表create table customers( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type cha原创 2009-06-23 19:16:00 · 355 阅读 · 0 评论 -
使用触发器实现数据库级守护
Oracle从Oracle8i开始,允许实施事件trigger,可以实现对登录、DDL等的监视及控制,以下是一个例子:create or replace trigger drop_denybefore drop or truncate on databasedeclare l_msg varchar2(100):= 权限不够!!!;begin raise_application_erro转载 2009-07-03 09:01:00 · 297 阅读 · 0 评论 -
Oracle的Window服务启动时并不启动实例
在window服务启动时并不启动实例的两种方法: (1)通过oradim startup 参数设定,如下: a.查看oradim帮助 C:Documents and SettingsAdministrator>oradim helpDIM-00002: 有效的命令包括: -DELETE, -EDIT, -NEW, -STARTUP 和 -SHUTDOWN 请输入以下命原创 2010-01-29 20:13:00 · 466 阅读 · 0 评论 -
Oracle管理员的两种认证方法
Oracle管理员的两种认证方法 注意:重要parameter 中remote_login_passwordfile 1、alter system set remote_login_passwordfile= none scope =spfile; 含义:非密码认证(此时仅os认证 ) 2、alter system set remote_login_password原创 2010-03-14 09:36:00 · 481 阅读 · 0 评论 -
Oracle SQL Developer与PL/SQL Developer比较【转】
附:Oracle SQL Developer — 扩展交流中心http://www.oracle.com/technology/global/cn/products/database/sql_developer/files/extensions.htm 之前作为一个Oracle Employee,却总是在使用PL/SQL Developer(而且是破解版),这实在有些转载 2010-04-13 09:49:00 · 1185 阅读 · 0 评论 -
Oracle中用Rowid查找和删除重复记录
Oracle中用Rowid查找和删除重复记录 平时工作中可能会碰到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。 下面总结一下几种查找和删除重复记录的方法(以表CZ为例): 表CZ的结构如下: SQL> desc cz Name Null? Type ---------------------------------转载 2010-04-15 10:43:00 · 436 阅读 · 0 评论 -
Oracle数据库冷备份恢复的步骤
冷备份数据必须是数据库不在open状态下。 以下步骤会给出详细的过程: (1): 关闭DB : shutdown immediate; (2):copy oradata目录下的所有文件, 包括数据文件, 控制文件,redo,等,还需要copy 密码文件 在目录ora92下 的database 中的pwd 文件.全部copy到一个安全目录中。在sql 下可以直接加一个 host原创 2010-04-15 11:54:00 · 423 阅读 · 0 评论 -
Oracle DBMS_JOB:每隔特定时间执行特定任务
Oracle JOB: 一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二、dbm原创 2010-04-15 11:57:00 · 770 阅读 · 0 评论 -
Oracle数据库中sys和system两个用户的区别
sys是Oracle数据库中权限最高的帐号,具有create database的权限,而system没有这个权限,sys的角色是sysdba,system的角色是sysoper。 其余就是他们两个用户共有的权限了: startup/shutdown/dba两个用户都是可以管理的。 平时用system来管理数据库就可以了。这个用户的权限对于普通的数据库管理来说已经足够权限了。原创 2010-04-15 11:59:00 · 523 阅读 · 0 评论 -
PL/SQL Developer连接64位的Oracle
由于硬件技术的不断更新,Win7系统逐渐成为主流,而且计算机内存逐渐增大,为了充分的利用内存资源(因为32为系统最多只能用到3G左右的内存),提高系统性能,很多人开始使用Win7(64Bit)的系统。在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完原创 2014-09-05 09:02:07 · 674 阅读 · 0 评论