![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
皮甲龙龟
软件开发
展开
-
创建多个Oracle数据库及相应的实例
对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理解的不是很好,所以我产生了写一篇博文的想法。基础概念一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database)。实例:是一个非固定的、基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了。数据库(Database原创 2013-10-31 16:44:01 · 2087 阅读 · 0 评论 -
64位程序,利用ADO连接Oracle数据库
刚好手头项目解决了ADO连接Oracle数据库的问题,记录下来,防止忘记。项目情况:用32位环境完成算法动态库,结果后来需要升级到64位环境,由64位的软件来调用,则在64位设置下生成算法动态库,发现数据库连接失败。数据库使用的是Oracle11,而连接技术使用的是比较熟悉的ADO。1.首先怀疑的是ADO预编译所引用的msado15.dll版本问题,找来了64位msado15.dll,一样原创 2018-01-10 11:36:54 · 1182 阅读 · 0 评论 -
oracle 的PACKAGE恢复过程-闪回
oracle 的PACKAGE恢复过程今天在修改package的时候,无意中用旧版本覆盖了新版本,导致了package编译错误,想到用flashback来恢复,以前用flashback恢复表,还没用恢复过package,今天有机会了,可还没等我开始恢复,同事就已经修正了,非常快。下面记录下大概的过程需要sysdba,时间需是最近的时间首先查询对象的obj#号是多少SELEC原创 2017-07-12 09:15:41 · 1620 阅读 · 0 评论 -
Oracle中临时表空间的清理
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。临时表空间的主要作用:索引create或rebuildOrder by 或 group byDistinct 操作Union 或 intersect 或 minusSort-merge joinsanalyze重启数据库可以释放临原创 2017-05-08 16:38:28 · 802 阅读 · 0 评论 -
ORACLE 临时表空间使用率过高的原因及解决方案
在数据库的日常学习中,发现公司生产数据库的默认临时表空间temp使用情况达到了30G,使用率达到了100%; 待调整为32G后,使用率还是为100%,导致磁盘空间使用紧张。根据临时表空间的主要是对临时数据进行排序和缓存临时数据等特性,待重启数据库后, temp会自动释放。于是想通过重启数据库的方式来缓解这种情况,但是重启数据库之后,发现临时表空间temp的使用率还是100%,一点没变。虽然运行原创 2017-05-08 15:44:26 · 3636 阅读 · 0 评论 -
oracle恢复删除的数据
分为两种方法:scn和时间戳两种方法恢复。一、通过scn恢复删除且已提交的数据 1、获得当前数据库的scn号 select current_scn from v$database; (切换到sys用户或system用户查询) 查询到的scn号为:1499223 2、查询当前scn号之前的scn select * from 表名原创 2015-12-20 12:32:00 · 400 阅读 · 0 评论 -
oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引。
sql>drop tablespace ksdm ora-01549:表空间非空,请使用INCLUDING CONTENTS 选项 sql>drop tablespace ksdm INCLUDING CONTENTS and datafiles; ora-00604:递归sql层1出现错误。 ora-02429:无法删除用于强制唯一/主键的索引。 sql原创 2015-04-17 14:18:36 · 1411 阅读 · 0 评论 -
oracle查看某个表空间下有多少表
oracle查看某个表空间下有多少表select * from all_tables where tablespace_name='TRAIN'; oracle 查看某个表空间下,某个用户有多少表 select * from all_tables where tablespace_name='TRAIN' and owner='TRAIN';原创 2015-04-17 14:21:01 · 2345 阅读 · 0 评论 -
ORA-01113: file 7 needs media recovery
执行语句: SQL> alter tablespace ts001 offline; SQL> alter tablespace ts001 rename datafile '/home/oracle/db001.df' to '/home/oracle/dbf001.dbf' SQL> alter tablespace ts001原创 2015-04-17 14:21:18 · 2266 阅读 · 0 评论 -
VC6.0配置Proc开发环境(oracle)
使用VC6进行Proc开发配置如下(编译器自然是VC6的CL编译工具):第一步:配置proc编译器路径 在执行文件路径中添加proc路径,本例中proc为:D:\Oracle10.2\BIN其实就是设置环境变量path。,配置后在配置Proc*C++定制工具时命令只需写proc,而不用写全路径。第二步:添加proc头文件。原创 2014-09-12 14:13:43 · 926 阅读 · 0 评论 -
Oracle创建表空间、创建用户以及授权、查看权限
创建临时表空间CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;创建用户表原创 2014-08-04 11:12:38 · 726 阅读 · 0 评论 -
如何在oracle中导入dmp数据库文件
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中原创 2014-06-15 18:00:38 · 835 阅读 · 0 评论 -
EXP-00008:遇到ORACLE错误904问题
案例情景--在一次Oracle 数据库导出时: C:\Documents and Settings\Administrator>exp lsxy/lsxy@lsxy_db file=E:\lsxy.dmp owner=lsxy Export: Release 11.2.0.1.0 - Production on 星期一 11月 26 14:07:18 2012 Copyright原创 2014-02-28 14:31:18 · 19125 阅读 · 2 评论 -
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T原创 2013-12-05 14:08:11 · 583 阅读 · 0 评论 -
PL/SQL删除锁表的进程
步骤1:用以下SQL查看进程列表,判断出被锁定的表SELECT dob.OBJECT_NAME Table_Name,lo.SESSION_ID||', '||vss.SERIAL# 删除号, lo.locked_mode,lo.SESSION_ID, vss.SERIAL#,vss.action Action,vss.osuser OSUSER, vss.LOGON_TIME,原创 2013-12-04 11:08:34 · 710 阅读 · 0 评论 -
ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同的地方?
Oracle中function和procedure的区别?1).可以理解函数是存储过程的一种2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程4).2012/5/282012/5/28在sql数据操纵语句中只能调用函数而原创 2013-12-03 11:00:42 · 4125 阅读 · 0 评论 -
Oracle 如何修改列的数据类型
对字段操作操作方法更新字段名alter table TABLE_NAME rename column column_old to column_new;添加字段alter table TABLE_NAME add COLUMN_NAME varchar(10);删除字段alter table TABLE_NAME dr原创 2013-12-03 11:03:08 · 620 阅读 · 0 评论 -
看懂Oracle执行计划
最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing… 一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司数据库,所以这里以PLSQL为例:①:配置执行计划需要显示的项:工具 —> 首选项 —> 窗口类...原创 2018-04-13 15:59:00 · 327 阅读 · 0 评论