
Oracle
文章平均质量分 59
nj66666666
这个作者很懒,什么都没留下…
展开
-
oracle移动数据文件
Oracle数据库在使用过程中,随着数据的增加数据库文件也逐渐增加,在达到一定大小后有可能会造成硬盘空间不足;那么这时我们可以把数据库文件移动到另一个大的硬盘分区中。下面我就以Oracle for Windows版本中把C盘的数据库文件移动到D盘为例介绍Oracle数据库文件移动的方法和步骤。 1.在sqlplus中连接到要移动文件的Oracle数据库,然后执行如下SQL语句查看Or原创 2012-11-07 05:41:04 · 343 阅读 · 0 评论 -
利用PMON清除标记为Killed的Session
用于恢复失败的数据库用户的强制性进程,它先获取失败用户的标识,释放该用户占有的所有数据库资源。PMON有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。 PMON进程负责在反常中断的连接之后的清理工作。例如,如果因某些原因专用服务“故障”或被kill掉,PMON就是负责处理(恢复或回滚工作)和释放你的资源。 PMON将发出未提交工作的回滚,释放锁,和原创 2012-11-08 02:59:34 · 1472 阅读 · 0 评论 -
普通表转换为分区表操作
Oracle普通表没有办法通过修改属性的方式直接转换为分区表,必须通过重建的方式来进行转变,下面通过举例来介绍利用原表重建分区表 这种方法的特点是: 优点:方法简单易用,由于采用DDL语句,不会产生UNDO,且只产生少量REDO,效率相对较高,而且建表完成后数据已经在分布到各个分区中了。不足:对于数据的一致性方面还需要额外的考虑。由于几乎没有办法通过手工锁定T表的方式保原创 2012-11-08 03:04:26 · 757 阅读 · 0 评论 -
oracle10g客户端与oracle11g客户端在同台pc机上的解决方案
当由于项目需要,在同台pc机上同时安装oracle10g客户端和11g客户端,软件该如何调用11g还是10g客户端在项目应用中最主要调用oracle的应用主要有arccatalog,plsql,以及oracle的impdp、expdp命令前两项则相当容易设置arccatalog连接oracle数据库可以指定oracle版本:sde:oracle10g或sde:oracle11gpl原创 2012-11-08 03:07:03 · 3675 阅读 · 0 评论 -
oracle数据导入导出报错
如果出现错误:ORA-39002: 操作无效ORA-39070: 无法打开日志文件。ORA-29283: 文件操作无效ORA-06512: 在 "SYS.UTL_FILE", line 475ORA-29283: 文件操作无效则说明我的e盘里没有一个叫dir的文件夹,虽然在数据库中建立了dir,但是因为在实际中没有这个文件夹结果导致了这个错误但是我们在oracle下原创 2012-11-08 03:26:18 · 931 阅读 · 0 评论 -
利用Oracle逻辑备份恢复已有的数据库 .
现在每次写东西都不知道标题该怎么写,怎么用既简练的语言还能表达自己想解决的问题,估计这个标题又让大家理解半天,先解释一下:我们可以利用Oracle的逻辑备份恢复(EXP、IMP或者EXPDP、IMPDP)备份恢复所有的数据库,这个应该比较简单,简单是简单,碰到问题就郁闷了。完全备份恢复请参考: http://wenku.baidu.com/view/13dda98102d276a200原创 2012-11-08 03:27:29 · 450 阅读 · 0 评论 -
Oracle10g for windows服务端安装
1:点击安装程序弹出对话框如下:2:创建实例Cmd下输入dbca或者菜单里选择相应模块3:创建监听在cmd中输入netca或者在菜单中打开相应模块原创 2012-11-08 04:22:40 · 837 阅读 · 0 评论 -
session marked for kill
ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects原创 2012-11-07 23:12:41 · 645 阅读 · 0 评论 -
ArcGIS Server在Windows7和Windows2008发布地图,字体符号不能正常显示
Windows7和Windows2008,初次把字体符号库复制过去的时候ArcMap能够正常显示符号,但是Server识别不了,这是因为系统对Font字体锁定,Server没有权限读取造成的,重启一下Windows7和Windows2008系统就可以了。在Windows xp和Windows 2003中没有该问题,这是Windows7和Windows2008对相关权限有更严格的限制原创 2012-11-07 23:14:10 · 1534 阅读 · 0 评论 -
oracle还原报ora-01654错误(表空间大小过小)
ORA-39171: 作业出现可恢复的等待。ORA-01654: 索引 CAWY_CAS.S419$_IX1 无法通过 128 (在表空间 SDE 中) 扩展此类错误多是由于表空间过小造成报错,修改表空间大小即可恢复正常导入解决办法如下:1:通过oem修改表空间大小2:增加对应表空间数据文件:altertablespace sdeadddatafile'D:\oracl原创 2012-11-07 23:17:20 · 3253 阅读 · 0 评论 -
关于Fme、arcsde、oracle三者存储解析
其实这三者的转换存储管理很久以前就在摸索。我们通常所看到的存储在oracle数据库中的空间数据都是使用arcgis自身进行导入,而通过第三方软件则必须注册到sde才能在arccatalog中正常浏览使用arccatalog向数据库添加空间数据图层则不需要对该图层进行注册 下列两种情况需要注册才能看到空间视图 1 : 直接使用 SQL语句创建要素类 2 :使用 fme 创原创 2012-11-07 06:43:02 · 1088 阅读 · 0 评论 -
Oracle用户被锁查哪个具体IP地址造成的
在登陆时被告知test用户被锁1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.2、查看具体的被锁时间SQL> select username,lock_date from dba_users wh原创 2012-11-07 06:07:14 · 5288 阅读 · 0 评论 -
oracle移动控制文件
sqlplus / as sysdbaSQL> select name from v$controlfile;NAME----------------------------------------------E:\ORACLE\PRODUCT\ORADATA\AZUAY\CONTROL01.CTLE:\ORACLE\PRODUCT\ORADATA\AZUAY\CONTROL0原创 2012-11-07 05:41:29 · 434 阅读 · 0 评论 -
利用sql将图像存入oracle blob字段中
1:创建表用于存储图像:CREATE TABLE image (FILELOCAL VARCHAR2(200),IMAGE BLOB);2:在FILELOCAL字段插入数据C:\hhhh.JPG(确保此图片在该路径下)3:查询该表:SELECT FILELOCAL,IMAGE FROM IMAGE;将查询结果保持为PT.CSV文件保持内容如下:原创 2012-11-07 05:52:14 · 1087 阅读 · 0 评论 -
Oracle查杀用户脚本
sqlplus "sys/password@azuay as sysdba" declare cursor c is select sid,a.SERIAL# from v$session a where a.username='SDE' ;begin for c1 in c loop begin dbms_output.put_line('alter原创 2012-11-07 05:57:36 · 551 阅读 · 0 评论 -
Oracle专用服务器与共享服务器的区别
在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式。在Oracle9i或者10g中,可以看到有2种连接模式,一种叫做专用服务器连接(dedicated server) ,另外一种叫做共享服务器连接(shared server)。下面我们来分类说一下这两种连接方式的不同点。专用服务器模式就是说每次在对Oracle进行访问的时候,Ora原创 2012-11-07 06:01:21 · 401 阅读 · 0 评论 -
RMAN基于时间点恢复不完全恢复
我们知道,对归档下的数据库做RMAN全备,当数据库挂掉之后,执行完全恢复时,可以将数据库将恢复到完全最新的状态,包括至当前时间所做的所有已提交的数据修改,保证不会丢失数据。但是执行不完全恢复时,数据库会恢复到过去的某个时间点,这意味着会缺失一些事务处理,即恢复目标时间和当前时间之间所做的所有数据修改都会丢失。在许多情况下,这就是所需要的目标,因为可能对数据库执行了某些应撤消的操作,恢复到过去某一时原创 2012-11-07 06:01:50 · 690 阅读 · 0 评论 -
Oracle多表级联删除方法
创建数据库时为了防止其他人不小心删除操作错误, 所有的外键都没有加级联删除。哪知,不知什么时候自己入了一批错误的数据进去,入库使用的是软件自动的,一下点错给自己带来无尽麻烦啊,删除就不好办了。表间的关系比较复杂,数据量又比较多,一个个删绝对会出大问题。于是实验了几种解决的办法,现小结一下。方法一:创建约束时设定级联删除(但一般由于各种原因或出于各种考虑在创建数据库时没有设定级联删除)原创 2012-11-07 06:02:13 · 2028 阅读 · 0 评论 -
闪回恢复区 (Flash Recovery Area)
oracle10g中增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。flashback log有点类似redo log,只不过redo log将数据库往前滚,flashback log则将数据库往后滚。为了保存管理和备份恢复相关的文件,oracle10g提供了一个叫做闪回恢复区(Flashback recovery a原创 2012-11-07 06:02:51 · 346 阅读 · 0 评论 -
配置 RAC 负载均衡与故障转移
Oracle负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作?通常情况下,负载均衡分为客户端负载均衡与服务器端负载均衡。客户端负载均衡通常是在客户端的tnsnames.ora中多添加一个链接地址以及LOAD_BALANCE与failover参数。而服务器端的负载均衡则相对复杂,下面具体描述服务器端负载均衡一、 负载均衡 注意这里的负载均衡指的是转载 2012-11-07 06:06:53 · 448 阅读 · 0 评论 -
创建oracle大于4g表空间报错ora-01119
由于在fat32磁盘只支持单个文件小于4g的数据文件,因上创建大于4g数据文件报错。可以创建多个小于4g的数据文件也可以将fat32转换为ntfs磁盘原创 2012-11-07 23:18:11 · 586 阅读 · 0 评论 -
创建oracle实例报错ora-28056从ASM拷贝文件的方法
现在使用ASM的用户越来越多了,而ASM最不方便的就是所有的文件都在oracle自己管理的系统里。我们碰到需要将某个文件拷贝出来的时候就比较麻烦,可能要依赖于RMAN,今天客户突然有个需求要拷贝REDO LOG出来,后来查了METALINK,发现有个方法可以用:create or replace directory SOURCE_DIR as '+DATADG/sfoss/onlinelog/原创 2012-11-07 23:18:55 · 459 阅读 · 0 评论 -
oracle dbca命令克隆实例
利用dbca克隆实例可以不用像数据泵还原那样繁琐,建表空间,建用户,授权,拷贝然后还原,跟rman类似,但在效率上跟rman还是有差距的在我们创建实例的时候可以保存为模板,其实也可以直接用DBCA命令来创建我们的实例模板,并且利用这个功能进行实例的复制。只是这个功能很少被关注 这里我们选择ManageTemplate:注意创建模板的三种类型,官网也有相关的说明:原创 2012-11-11 00:27:17 · 1487 阅读 · 0 评论 -
用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)
1.备份数据库概念:指备份数据库的所有数据文件和控制文件,另外还应该备份参数文件和口令文件注意:当备份数据库时,不要备份重做日志。1.1一致性备份概念:数据库一致性备份是指关闭了数据库后备份所有数据文件和控制文件的方法。当使用SHUTDOWN命令正常关闭了数据库之后,所有数据库文件的当前SCN值完全一致,所以关闭后的数据库备份被称为数据库一致性备份或者冷备份。适用:AR原创 2012-11-12 02:53:25 · 876 阅读 · 0 评论 -
alter database操作
1 alter database:修改数据文件alter database datafile 4 offline;alter database datafile '/opt/oracle/datafile/users01.dbf' offline;alter database datafile '/opt/oracle/datafile/users01.dbf' resize 100M原创 2012-11-12 02:56:16 · 884 阅读 · 0 评论 -
空间数据导入11gr2报错ORA-00600
系统环境:数据库:oracle 11.2.0.3(linux 64位)ArcSDE:ArcSDE9.3.1 sp2(Build 4000)首先利用dbca创建oracle数据库实例(AA)然后利用ArcSDE9.3.1 sp2 post oracle 11.2.0.3,创建和配置AA实例上的sde用户相关信息,最后用arccatalog连接该AA实例,往该实例粘贴空间图原创 2012-11-20 00:57:06 · 1538 阅读 · 2 评论 -
Windows server2008下oracle备份脚本
Windows server2008下备份脚本(注需将日期格式改成yyyy-MM-dd格式,否则报错)(@echo offREM ########################################################### REM # Windows Server 2008下Oracle数据库自动备份批处理脚本 REM ############原创 2012-12-13 00:32:06 · 975 阅读 · 0 评论 -
直接删除数据文件后无法进入系统的解决方案
直接删除数据文件后无法进入系统的解决方案正常情况下,删除表空间的正确方法为:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;如果没有通过以上命令删除而直接删除了数据文件,将导致数据库无法打开。如果直接删除了数据文件普通用户登录时,则报错:ORA-01033: ORACLE initia原创 2012-12-14 07:03:25 · 909 阅读 · 0 评论 -
oracle11GR2空间数据备份方式比较
oracle空间数据备份大致有以下几种备份方式:ESRI备份方式1:import\Export2:Copy\Paste3:LoadData4:XML导入导出5:sdeimport/sdeexportoracle备份方式1:逻辑备份(数据泵)2:冷备份3:热备份4:rman 备份方式及优势1:import\Export只能备份要素类,无法备原创 2012-12-18 04:23:52 · 977 阅读 · 0 评论 -
Arcsde post oracle11g报错解决办法
环境:oracle11.2.0.3和oracle10.2.0.1,Arcsde9.3.1在oracle11.2.0.3中创建ab实例,然后使用Arcsde9.3.1 post oracle11.2.0.3创建配置sde,在post过程中报错,错误内容为[Thu Apr 04 10:24:55 2013] ERROR: Unable to load server library (C:\Prog原创 2013-04-04 10:33:24 · 2202 阅读 · 0 评论 -
linux下oracle10g安装文档
rpm -q compat-db compat-gcc-32 compat-gcc-32-c++ compat-libcom_err compat-libcwaitcompat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers gl原创 2012-11-08 03:58:45 · 556 阅读 · 0 评论 -
linux下Oracle11g的安装
检查系统中是否存在如下包 如不存在要按顺序安装如下包:rpm -qa|grep compat-db-4*rpm -qa|grep libaio-0*rpm -qa|grep compat-libstdc++-33-3*rpm -qa|grep glibc-headers-2*rpm -qa|grep glibc-devel-2*rpm -qa|grep compat-gc原创 2012-11-08 03:57:36 · 494 阅读 · 0 评论 -
手工创建ArcSDE for oracle库
在利用sdesetup命令建立sde库(GDB Schema以及SDE相关表)前需要新建sde表空间及sde用户(其实就是执行SDEHOME\Tools\Oracle\Createsdeoracle.sql文件。需要注意的修改两个地方 1:修改连接用户名、密码 2:修改SDE表空间的安装位置)一:创建sde表空间create tablespace sde datafile 'E:\orac原创 2012-11-07 04:20:38 · 1527 阅读 · 0 评论 -
分区表导入另一个表空间
分区表导入前需预先建好各个表空间,如需导入另外新表空间解决办法如下:分区表直接随普通表导入新表空间暂未找到解决方案(已解决,加个remap_tablespace参数即可,有几个表空间就写几个)。只能通过下列两种办法解决1:先导入普通表,然后再单独导入分区表,导入参数设置如下:%dbimp% sde/sde@azuay dumpfile=KKKK.DMP directory=dir TA原创 2012-11-08 03:00:34 · 957 阅读 · 0 评论 -
在ArcSDE中使用Oracle分区表
最近好多用户对Oracle的分区表很感兴趣,也希望分区表也能应用的ArcSDE,询问该技术在ArcSDE是否可行,答案是肯定的。不过因为在Oracle中分区表的对象基本上就是一个同名表,但是在ArcSDE中就有些不同了,因为如果进行版本编辑有A表、D表等,所以建议如果对ArcSDE的某个要素类进行分区表的存储,建议该要素类为只读状态,也就是说修改的可能性小一点,这样做分区表才更有意义,而且分区原创 2012-11-08 03:01:50 · 555 阅读 · 0 评论 -
windows下expdp定时自动备份压缩脚本
rem windows环境下Oracle数据库的自动备份脚本。rem 可以将本批处理设成windows任务计划下自动执行。@echo off@echo ================================================@echo windows环境下Oracle数据库的自动备份脚本@echo 说明:启动备份时,需要配置以下变量@echo原创 2012-11-08 03:03:10 · 4206 阅读 · 0 评论 -
oracle分区表测试
先建三个表空间createtablespace dinya_space01datafile'E:\dinya01.dnf'size50Mautoallocate;createtablespace dinya_space02datafile'E:\dinya02.dnf'size50Mautoallocate;createtablesp原创 2012-11-08 03:05:20 · 545 阅读 · 0 评论 -
使用RMAN RECOVER BLOCK修复受损的数据块
首先对数据库进行rman备份,然后根据下列步骤操作1.使用工具破坏数据块可以使用UltraEdit或者WinHex打开文件修改某个数据块,然后保存。2.访问损坏的数据sqlplus "/ as sysdba"> startupORACLE例程已经启动。 Total System Global Area 59842188 bytesFix原创 2012-11-08 03:08:35 · 1015 阅读 · 0 评论 -
Oracle 数据库实例启动关闭过程
Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等等工作,因此了解Oracle数据启动、关闭是非常有必要的。下面详细了Oracle Database 10g数据库启动及关闭的过程。 一、数据库实例的启动 启动命令:starup原创 2012-11-08 03:13:42 · 397 阅读 · 0 评论 -
Oracle 表空间与数据文件
一、概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),非系统表空间原创 2012-11-08 03:18:34 · 442 阅读 · 0 评论