Oracle
文章平均质量分 52
xinyuxiaoxiao5460
这个作者很懒,什么都没留下…
展开
-
oracle 11g 换ip console无法启动,
题出现的故障: 在一次正常使用企业管理器后,重新启动计算机,再次启动OracleDBConsoleORCL服务时,报:Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。 问转载 2014-06-19 08:43:10 · 1207 阅读 · 0 评论 -
oracle11g数据库迁移到10g
找了很久用了很多方法始终没有很满意的办法把oracle11g的数据库迁移到10g上去,今天忙了一天把11g导出成脚本,在10环境中执行脚本。此乃下策(有很多问题)最后找到oracle11g自带的sql developer 中有数据迁移或数据库复制可以轻易将11g迁移到10g,原创 2012-06-10 16:36:10 · 821 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法
ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;转载 2012-05-19 09:17:39 · 535 阅读 · 0 评论 -
Oracle11g使用exp导出空表
1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。在sqlplus中,执行如下命令:SQL>alter system set deferred_segment_creation=false; 查原创 2012-05-15 11:06:52 · 4684 阅读 · 0 评论 -
Oracle默认的用户名和密码
前面换了一台机器,害的我又把所有的软件装了一遍,开发环境重新配置(vs2003、vs2008、oracle……),真是不容易,期间也遇到了不少问题,不过都很容易解决。但是在oracle安装中,创建了一个数据库,安装过程中也设置了用户名和密码,但是就是登录不成功,查来查去就是用户授权的问题,所以还的通过oracle系统管理用户登陆进行对之前的用户名授权。 Oracle中默认的用户名和密码如下表转载 2012-05-15 11:44:51 · 3367 阅读 · 0 评论 -
cmd脚本执行.sql文件
我的d:\sp_bak目录下有10000多个*.SQL文件 想通过批处理执行 如果用下面两个其中一个代码,则系统只会执行第一个SQL文件,然后就停下来 @echo off for /r d:\sp_bak %%i in (*.sql) do sqlplus scott/tiger@db_shop @%%i pause 或 @echo off for /r d:\转载 2012-04-30 17:35:10 · 3730 阅读 · 0 评论 -
64位windows7 上安装32位oracle 10g 的方法
历尽种种磨难,终于把工作用的32位oracle 10g 装到64 位 windows7上了。不要问我为什么不装64位oracle或者 oracle 11g,工作需要,这是唯一理由。遇到的种种问题,绕过的弯路就不罗嗦了,直接给出成功步骤。哦~~ 再罗嗦一句,说一下软件环境:操作系统: windows7 中文旗舰版 oracle安装版本: 10.2.0.1 中文版,升级补丁至 10.2转载 2012-04-10 14:49:13 · 371 阅读 · 0 评论 -
重新创建em
进行数据库备份,会导致em无法打开的结果。需要重新创建em。 em无法打开的解决方案如下(也适用于其他因素造成的em无法打开): 1,进入cmd窗口(注意win7系统需用管理员身份打开cmd窗口)2,删除em 命令如下:emca -repos drop按照数据库的基本信息填写正确的信息3,创建em 命令如下:emca -repos create按照数据库原创 2011-12-31 13:48:57 · 711 阅读 · 0 评论 -
ORA-01034: ORACLE not available
ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist进程 ID: 0会话 ID: 0 序列号: 0因为这个小小的错误,折腾了我好几个小时,特记录如下。上网搜索了下解决方案,如下:sqlplus "sys/password as sysdba"连接成功,提示转载 2011-12-31 13:36:09 · 3189 阅读 · 1 评论 -
ORA-03113: 通信通道的文件结尾(错误解决)
今天关闭服务器的时候出现莫名原因导致数据库无法shutdown,只好利用强制命令shutdown abort;但随便Oracle数据库无法打开了,总是报“ORA-03113: 通信通道的文件结尾”错误,分析可能由于数据库立即关闭,导致文件状态可能不一致,因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致并且不用进行崩溃恢复,不得不进行下面的恢复,建议大家以后在利用abort选项时转载 2012-01-12 11:42:06 · 8798 阅读 · 2 评论 -
解决ORA-12560: TNS: 协议适配器错误
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动or转载 2011-11-24 10:53:30 · 328 阅读 · 0 评论 -
Oracle提示错误消息ORA-28001: the password has expired
Oracle提示错误消息ORA-28001: the password has expired,经调查是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。 可通过SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_n转载 2011-11-24 10:40:54 · 567 阅读 · 0 评论 -
在配置oem时遇到“DBSNMP 用户名或密码无效”时
DBSNMP 用户的口令:当出现DBSNMP 用户名/口令无效,则说明DBSNMP系统用户可能被锁用SQL> conn sys/a as sysdbasql> alter user dbsnmp identified by 你的密码。修改你的新密码然后再执行emca -config dbcontrol db配置。转载 2011-11-18 13:06:19 · 6276 阅读 · 0 评论 -
oracle 11g完全卸载
oracle 11gr2的完全卸载方式与前些版本有了改变,运行H:\app\Administrator\product\11.2.0\dbhome_1\deinstall的deinstall.bat批处理文件卸载,全程代码如下:Checking for required files and bootstrapping ...Please wait ...复制了 14 个文件复制了转载 2011-11-18 10:51:45 · 35953 阅读 · 5 评论 -
登陆EM发生java.lang.Exception: Exception in sending Request :: null
oracle 10g 登录em后,提示java.lang.Exception Exception in sending Request null 其实很早就像写这篇文章了,虽然说网上有关于这类问题的解答,但并不是适合所有的机器,而且网上出现的也有一点繁琐,其实只需要几步就可以完成,可以说我这个是网上已有的简化版。因为我用网上的方法没有成功,总结了别人的一些回答转载 2012-06-11 09:48:19 · 695 阅读 · 0 评论 -
SQL语句-创建索引
语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GO/*实例*/USE 库名GOIF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引DROP INDEX T转载 2012-09-05 14:20:04 · 283 阅读 · 0 评论 -
oracle 数据泵导入到指定用户
实现目的:把WANGLIPO用户下的所有对象导入到新建用户EXPDPTEST用户。 步骤: 1:创建EXPDPTEST用户。因为还不习惯命令操作直接在客户端上进行创建; 2:创建逻辑目录,最好以SYSYTEM等管理员创建。由于该命令不会在操作系统上创建真正的目录,所以要直接手动创建一个同名的目录,同时确保该目录可读写操作。命令:cr转载 2013-10-21 17:01:39 · 3144 阅读 · 0 评论 -
Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)
所以基本上电脑的开发工具都是最新的,oracle也装了11g R2,但是同事同学不是11g R1就是10G的,从我这里导出去的dmp文件在他们那边导进去,都显示: IMP-00010:不是有效的导出文件,头部验证失败 为了这个问题一直苦恼,差点就想卸掉11g然后装10g了,后来想想,头部验证,那么头部到底是什么,用Notepad++查看了dmp文件,发现头部真的显示一些东西: 1转载 2013-09-27 16:19:00 · 801 阅读 · 0 评论 -
ORA-01017 invalid username/password;logon denied (密码丢失解决方案)
Oracle一段时间不用了,再登录就登不上去,真乃怪哉,不止俺一人出现此问题,先不问为什么出现这个现象,解决这个问题应急先,网上搜罗解决办法,成功解决问题的办法来自:http://wuyizhaizhu.blog.163.com/blog/static/1151518692010091008280/================================================转载 2013-07-19 08:34:07 · 409 阅读 · 0 评论 -
Oracle数据库的冷备份及冷备份异地恢复方法
如何对Oracle数据库进行冷备份呢?如果是冷备份异地恢复有需要做哪些设置呢?本文我们主要介绍这一方面的内容,接下来我们就开始接介绍。一、冷备份以oracle10g为例。coldbak脚本:--connect databaseconnect sys/你设定的密码 as sysdba;--shutdown databaseshutdown immediate;--Co转载 2013-07-11 09:06:58 · 386 阅读 · 0 评论 -
ORA-01017 invalid username/password;logon denied (密码丢失解决方案)
Oracle一段时间不用了,再登录就登不上去,真乃怪哉,不止俺一人出现此问题,先不问为什么出现这个现象,解决这个问题应急先,网上搜罗解决办法,成功解决问题的办法来自:http://wuyizhaizhu.blog.163.com/blog/static/1151518692010091008280/================================================转载 2013-07-11 09:06:28 · 307 阅读 · 0 评论 -
Oracle数据库的冷备份及冷备份异地恢复方法
如何对Oracle数据库进行冷备份呢?如果是冷备份异地恢复有需要做哪些设置呢?本文我们主要介绍这一方面的内容,接下来我们就开始接介绍。一、冷备份以oracle10g为例。coldbak脚本:--connect databaseconnect sys/你设定的密码 as sysdba;--shutdown databaseshutdown immediate;--Co转载 2013-07-10 16:35:58 · 329 阅读 · 0 评论 -
oracle 创建数据实例的时候没有创建console服务解决办法
oracle 10g创建了一个数据库实例,发现没有创建console,比较郁闷,执行了emca -repos dropemca -repos create不起作用,后来执行了一下 set ORACLE_NAME=xmdbemca -config dbcontrol db终于搞定。C:\Users\cp>set ORACLE_NAME=xmdbC:\Users\cp>原创 2013-04-26 13:19:16 · 446 阅读 · 0 评论 -
复制一张表及表里的数据
create table APP_OPERATE_RIGHT20130326_DEEM as select * from APP_OPERATE_RIGHT;原创 2013-03-26 15:24:33 · 342 阅读 · 0 评论 -
Oracle默认的用户名和密码
前面换了一台机器,害的我又把所有的软件装了一遍,开发环境重新配置(vs2003、vs2008、oracle……),真是不容易,期间也遇到了不少问题,不过都很容易解决。但是在oracle安装中,创建了一个数据库,安装过程中也设置了用户名和密码,但是就是登录不成功,查来查去就是用户授权的问题,所以还的通过oracle系统管理用户登陆进行对之前的用户名授权。 Oracle中默认的用户名和密码如下表转载 2013-03-22 17:04:05 · 307 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed.
ORA-00257: archiver error. Connect internal only, until freed.Oracle 10g数据库物理空间管理方式与以前Oracle发生了变化,对归档日志所在的Flash_Recovery_Area空间进行了另外限制Flash_Recovery_Area空间缺省安装时比较小,只有2GB,容易用完解决过程 根据数据库目前可用存储空转载 2013-03-20 09:15:51 · 317 阅读 · 0 评论 -
oracle查询某个字段被分隔符分成几段
select LENGTH(REGEXP_REPLACE(orgseq, '\.', '')) FROM OM_ORGANIZATION 如1.2.3 结果为3 根据一个字段被分隔符分成几段,更新某字段。update OM_ORGANIZATION om set (orglevel)= (select (LENGTH(REGEXP_REPLACE(orgseq, '\.'原创 2013-03-17 20:42:58 · 769 阅读 · 0 评论 -
如何删除表中的重复记录只保留其中一条?
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?谢谢! 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)转载 2013-03-16 14:25:21 · 340 阅读 · 0 评论 -
换ojdbc14.jar驱动后clob字段后台报异常的解决
换了新驱动ojdbc14.jar 对某个表进行新增处理时候报错(在jdk1.5下面) 151657 [http-8000-1] ERROR org.springframework.jdbc.support.lob.OracleLobHandler OracleLobHandler.java 417 - Could not free Oracle LOB java.sql.SQLE转载 2013-01-08 16:07:39 · 587 阅读 · 0 评论 -
oracle注册表删除--彻底卸载Oracle
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal I转载 2011-11-18 10:50:50 · 1680 阅读 · 0 评论 -
cast 函数
cast 是进行类型转换的, 可以针对各种Oracle数据类型. 修改的是用户的数据类型.round只是修改的数据显示格式. 对数据做四舍五入. 类似的函数还有ceil(取此数据的最小整数). trunc( 取整函数.)SQL> create table t1(a原创 2011-09-06 11:43:47 · 315 阅读 · 0 评论 -
oracle 更改数据库名
<br />如何修改数据库名(db_name)及实例名(Instance_name or Service_name) <br />=========================================================== <br />作者: kennyblues(http://kennyblues.itpub.net)<br />发表于:2007.06.19 11:36<br />分类: JOB <br />出处:http://kennyblues.itpub.net/post/原创 2011-05-11 14:25:00 · 346 阅读 · 0 评论 -
IMP-00010: 不是有效的导出文件,标题验证失败
<br />IMP-00010: 不是有效的导出文件,标题验证失败<br />IMP-00000: 未成功终止导入<br />原因如下:<br /><br /> <br /> <br /> <br />针对第一个原因:从oracle10导出的一个xe.dmp文件(用ultraEdit可以打开查看:第一行有版本信息),导入到oracle9i时出来的这个错误。<br />解决方法:可以用oracle9i的客户端连上10g的数据库,然后利用客户端导出,再导入到9i中应该没有问题,<br />网上还说利用expdp原创 2010-07-07 16:29:00 · 3159 阅读 · 0 评论 -
oracle 10 创建多个数据库登录各个EM的方法
一、Enterprise Manager 10g默认情况下,安装Oracle时,会安装EM。它是位于数据库服务器上的HTTP服务器。(1)启动EM要确保OracleDBConsole服务已经启动。启动服务:emctl start dbconsole关闭服务:emctl stop dbconsole访问EM:http://服务器名称:端口号/em端口号可在$ORACLE_HOME/product/1原创 2010-05-04 12:54:00 · 1767 阅读 · 2 评论 -
求timestamp类型的时间差
Oracle时间相关-(求timestamp类型的时间差) TIMESTAMP数据类型:是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。通过to_timestamp函数将date型转成这种类型,来看看它的形式详见代码:Sql代码 SELECT TO_TIMESTAMP(2009-7-30,yyyy-mm-dd)原创 2010-04-30 11:07:00 · 5782 阅读 · 1 评论 -
ORACLE 中ROWNUM用法总结
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假设某个表 t1(原创 2010-03-11 14:22:00 · 204 阅读 · 0 评论 -
利用pl/sql执行本地的sql文件中的sql语句
功能:pl/sql执行本地的sql文件中的sql语句说明:比如:e:/zhaozhenlong下有create_table.sql文件,则按如下方法执行:步骤:1、在pl/sql的command window下, 或在windows的开始/运行下,sqlplus /nolog; connect cs@orademo;2、执行:@@e:/zhaozhenlong/dr原创 2009-10-27 11:00:00 · 6020 阅读 · 0 评论 -
pl plus执行本地的sql文件中的sql语句
功能:pl plus执行本地的sql文件中的sql语句说明:比如:e:/zhaozhenlong下有create_table.sql文件,则按如下方法执行:步骤:1、在pl plus的 window下, 2、执行:@e:/zhaozhenlong/drop_table.sql@e:/zhaozhenlong/create_table.sql原创 2009-10-27 11:20:00 · 669 阅读 · 0 评论 -
ORA-12541: TNS:no listener的监听器的错误
问题:Oracle中,如果不配置好合适的listener.ora文件,启动监听器时就会报错:The listener supports no services。该怎么配置呢? 回答:Oracle给了个监听器配置文件的例子,内容如下: # LISTENER = # (ADDRESS_LIST= # (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(POR原创 2009-10-24 22:38:00 · 12467 阅读 · 0 评论 -
abfram 导入后启动或登录异常
控制台异常信息为:[eos-default][2009-06-30 17:15:24,000][ERROR][com.primeton.runtime.resource.impl.ResourceNotify:344] com.primeton.ext.data.sdo.startup.WSDLModelLoader,load the resource collection wsdl er原创 2009-10-23 14:38:00 · 1027 阅读 · 0 评论