oracle
秦志谋
梦想要坚持,方法要顺势!
每天进步1%!
展开
-
数据库与数据仓库的区别
数据库: Database (Oracle, Mysql, PostgreSQL)主要用于事务处理;数据仓库: Datawarehouse (Amazon Redshift, Hive)主要用于数据分析;用途上的不同决定了这两种架构的特点不同,具体如下:数据库(Database)的特点是:相对复杂的表格结构,存储结构相对紧致,少冗余数据;读和写都有优化。相对简单的read/write query,单次作用于相对的少量数据;数据仓库(Datawarehouse)的特点是:相对简单的转载 2021-04-08 08:00:40 · 277 阅读 · 0 评论 -
Record is locked by another user
Oracle修改表中记录时出现record is locked by another user的问题在操作表时没有commit,导致表被锁,只要执行下面两行语句,就可以了将行锁解锁了。1. Select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1转载 2014-08-07 17:36:40 · 857 阅读 · 0 评论 -
CLOB字段的修改
/* 修改CLOB对象(是在原CLOB对象基础上进行覆盖式的修改) */public static void clobModify(Connection con, Statement stmt,String infile, String clobColumnName, String tabName, String id,String idColumName) throws SQLExc原创 2014-08-06 16:40:48 · 4358 阅读 · 0 评论 -
oracle 字符型日期往sqlserver2005日期类型字段转换
case when trim(QY_RYJBXX.SWRQ) is null then null when trim(QY_RYJBXX.SWRQ) = '0' then null else to_date(trim(QY_RYJBXX.SWRQ),'yyyy-mm-dd') end tcrq, case when trim(QY_RYJBXX.CZSJ) is null then nu原创 2014-10-24 20:22:50 · 672 阅读 · 0 评论 -
转oracle日期函数集锦
转oracle日期函数集锦一、 常用日期数据格式1.Y或YY或YYY 年的最后一位,两位或三位SQL> Select to_char(sysdate,'Y') from dual;TO_CHAR(SYSDATE,'Y')--------------------7SQL> Select to_char(sys转载 2014-11-01 11:10:56 · 657 阅读 · 0 评论 -
查看oracle死锁
1、用dba权限的用户查看数据库都有哪些锁select t2.username,t2.sid,t2.serial#,t2.logon_timefrom v$locked_object t1,v$session t2where t1.session_id=t2.sid order by t2.logon_time;如:testuser 339 13545 2009-3-5 17:40:0转载 2014-11-01 10:57:22 · 516 阅读 · 0 评论 -
启动或关闭数据库的归档(ARCHIVELOG)模式
Oracle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。 本文简单介绍如何启用和关闭数据库的归档模式。 0.查看数据库处于归档或非归档模式 SQL>archiv转载 2014-11-01 11:09:51 · 4253 阅读 · 0 评论 -
查看表空间大小
select t.*from (SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) "USED_RATE(%)",FREE_SP转载 2014-11-01 10:59:38 · 428 阅读 · 0 评论 -
存储过程输出调试信息
create or replace procedure p_outputdebug(a varchar2,b varchar2,c varchar2) is vFileName varchar2(100); OutputFile UTL_FILE.FILE_TYPE;begin select 'alert_'||a.in转载 2015-03-05 10:36:24 · 1474 阅读 · 0 评论 -
oracle恢复update以后数据的SQL语句
SELECT * FROM tablename AS OF TIMESTAMP TO_TIMESTAMP('2015-04-27 16:29:00', 'YYYY-MM-DD HH24:MI:SS')原创 2015-04-27 16:50:03 · 1172 阅读 · 0 评论 -
pl/sql 登陆以后 不显示Connections窗口的设置方法
不显示connections窗口,关掉connections窗口--->窗口-->保存版面原创 2014-11-18 08:48:08 · 7159 阅读 · 2 评论 -
ora-12154:TNS:无法解析指定的连接标识符
64位win7会把32位应用程序默认的安装到Program Files (x86)目录下,那两个括号可能让oracle郁闷了。改变安装路径为一个比较“大众化”的路径,把安装目录的“()”去掉,改成【Program Files x86】重新安装PLSQL,再次进行数据库连接,一切问题都解决了,发现就可以登录了,OK了。 一切皆因64位的系统造成的原创 2014-07-31 17:19:29 · 701 阅读 · 0 评论 -
java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB
1、sql语句中 value里插入的空blob值,要用BLB.empty_lob()获取,否则在执行转换时BLOB blob = (oracle.sql.BLOB)rs.getBlob("CONTENT");会出现如标题所示的错误。原创 2013-10-14 08:27:37 · 3259 阅读 · 0 评论 -
java oracle blob字段的内容转成字符窜
public static String ConvertBLOBtoString(String city_id, String data_date) {String newStr = ""; // 返回字符串long BlobLength; // BLOB字段长度byte[] bytes; // BLOB临时存储字节数组int i = 1; // 循环变量Connection原创 2015-08-27 13:50:45 · 3819 阅读 · 0 评论 -
ORACLE11g关于用户密码过期问题的解决
oracle11g,会遇到sqlplus登陆oracle数据库时提示“口令将过期 ”等情况。解决方案:按照如下步骤进行操作:1、查看用户proifle,一般是default:sql>Select username,PROFILE FROM dba_users;2、查看概要文件(如default)的密码有效期:sql>Select * FROM dba原创 2016-09-06 11:00:15 · 3219 阅读 · 0 评论 -
java.util.Date和java.sql.Date的区别和相互转化
共同点:都有getTime方法返回毫秒数,可以直接构建不同点:1、java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分,一般在读写数据库的时候用,PreparedStament的setDate()的参数和ResultSet的getDate()方法的都是java.sql.Date2、java.util.Date是在除了SQL语句的情况下面使用,一般是日原创 2017-02-17 14:26:30 · 25236 阅读 · 0 评论 -
Oracle 异常处理(函数、存储过程)
Oracle 异常处理一、概述异常分成三大类:预定义异常、非预定义异常、自定义异常处理方法分为:直接抛出异常、内部块处理异常、游标处理异常预定义异常:由PL/SQL定义的异常。由于它们已在standard包中预定义了,因此,这些预定义异常可以直接在程序中使用,而不必再定义部分声明。非预定义异常:用于处理预定义异常所不能处理的Oracle错误。自定义异常:用户转载 2017-11-20 12:13:38 · 8700 阅读 · 0 评论 -
Navicat Premium12.1.12延长使用期限的方法
Navicat Premium12.1.12破解各种不顺利,铜鼓了1个多小时,网上搜了一大堆,说啥的都有,有说英文版的使用注册机好使,中文版的加密算法改了,只能等等。我是采用了删除注册表的方式,相当于重新安装软件的方法了。1、关闭Navicat2、Windows + r 打开运行输入regedit打开注册表3、找到HKEY_CURRENT_USER\SOFTWARE\PremiumSoft...原创 2019-09-16 15:34:37 · 3195 阅读 · 2 评论 -
blob字段的修改
/* 修改BLOB对象(是在原BLOB对象基础上进行覆盖式的修改) */public static void blobModify(Connection con, Statement stmt,String infile, String blobColumnName, String tabName, String id,String idColumName) throws SQLExc原创 2014-08-06 16:34:26 · 6489 阅读 · 0 评论 -
blob字段的读取
byte[] data=null;if(rs.next()) {oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob("receive");InputStream inStream = blob.getBinaryStream();long nLen = blob.length(); int nSize原创 2014-08-06 16:47:39 · 3581 阅读 · 0 评论 -
java oracle blob字段的插入
/* 插入BLOB对象 */public static String reqInfo(String qry,String cxfaid,String fwfid,String pf,String xtestflag){Connection con=null;Statement stat=null;String send="qry="+qry+"&cxfaid="+cxfaid+"&原创 2014-08-06 16:35:49 · 3138 阅读 · 0 评论 -
主数据管理(MDM)与元数据管理
主数据(Master Data)和元数据(Meta Data)是两个完全不同的概念。元数据是指表示数据的相关信息,比如数据定义等,而主数据是指实例数据,比如产品目录信息等。比如,某省地税开发了一套征收管理软件,以市为单位部署了17套,每套征收管理软件中的元数据都是一样的,但是主数据还是需要进行管理的。主数据管理和传统数据仓库解决方案不是一个概念,数据仓库会将各个业务系统的数据集中在一起在进行业务的转载 2013-01-25 08:33:10 · 2305 阅读 · 0 评论 -
Oracle®融合中间件的Oracle Service Bus的错误消息,以及错误的解决办法 11g Release 1 (11.1.1.3) 11g第1版(11.1.1.3)
Oracle®融合中间件的Oracle Service Bus的错误消息,以及错误的解决办法 11g Release 1 (11.1.1.3) 11g第1版(11.1.1.3)BEA-473050 Error: Monitoring has been disabled for the domain 错误:监控已被禁用的域 Description 描述 Monitoring翻译 2013-02-17 10:07:22 · 2215 阅读 · 0 评论 -
ORA-28000 the account is locked.错误的解决办法
如果出现ORA-28000 the account is locked.错误alter user username account unlock;原创 2013-11-20 12:29:03 · 874 阅读 · 0 评论 -
PLSQL DEVELOPER 使用的一些技巧【转】
1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。Tools菜单 --> Object Brower Filters,会打开Brower Folders的定单转载 2014-05-07 09:55:29 · 28592 阅读 · 0 评论 -
存储过程语法及实例
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过转载 2014-03-25 17:24:44 · 517 阅读 · 0 评论 -
oracle创建表空间和用户的sql语句
创建表空间:create tablespace username datafile 'C:\Oracle\product\10.2.0\oradata\orcl\username.dbf' size 50m autoextend on next 50m;创建用户:CREATE USER USER_NAMEIDENTIFIED BY "USERPASSWORD"DEFAULT T原创 2013-01-23 15:11:21 · 529 阅读 · 0 评论 -
启动oracle10监听器错误:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了解决方案
1、错误描述:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如 "性能日志和警报 "服务。2、解决办法:C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下的listener.ora这个文件里的内文件容改一下 HOST=你的计算机名字。3、原因分析:转载 2014-06-25 08:31:42 · 582 阅读 · 0 评论 -
java.sql.SQLException: ORA-01729: 需要数据库链接名
注意sql语句中插入或修改的数据值凡是字符窜类型的值的左右两边都要加上单引号,int类型的不用加。原创 2013-10-14 08:24:38 · 12777 阅读 · 0 评论