oracle
Java海洋
从事JAVA 开发,大数据开发10多年,目前在一家互联网公司做技术负责人
展开
-
Oracle数据导入导出imp/exp
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名转载 2012-02-29 11:41:54 · 789 阅读 · 0 评论 -
查询表字段类型
/** 根据表明查询字段类型* */private Map queryFieldMap(String tableName, String dbName){if(tableName == null || dbName == null){return null;}Map resultMap = new HashMap();Connection conn = nu原创 2013-08-08 17:19:25 · 945 阅读 · 0 评论 -
PowerDesign通过SQL语句生成PDM文件
前提:我用的是PowerDesigner16步骤如下:第一步:File->Reverse Enginner->Databases第二步:选择适合你的SQL类型,-》点击确定第三步:点击实用“Using Script files”选项,然后点击Add file 图标,然后选择你SQL文件所在文件,点击确定等着OK了详细信息地址:http://www.docin原创 2013-08-31 20:22:56 · 8418 阅读 · 0 评论 -
解决数据库中插入时间丢失时分秒
java.util.Date转换为java.sql.Date带时分秒 java.util.Date需要转换为java.sql.Date,常规的方式转换过来只可以得到年月日,如若要取得时分秒,可以用Date的子类TimestampJava在向数据库中插入时间的时候,常常遇到时、分、秒丢失的情况,这种情况的发生一般是由于时间日期对象使用错误造成的。java.util.Date是不能转载 2013-09-10 16:25:54 · 15427 阅读 · 1 评论 -
PowerDesigner将字段名称生成为字段的备注
直接按图来就可:原创 2013-09-05 12:24:25 · 11816 阅读 · 1 评论 -
在有数据的情况下更改字段类型
alter table eomsinfo rename column dealTime2 to dealTime22 把原字段换个名字,此条的sql是把dealTime2 换成dealTime22 ALTER TABLE eomsinfo ADD dealTime2 DATE; 在表中添加一个原字段名字dealTime2 ,并把类型定义自己想改变的类型, 此条是定义DATE原创 2013-10-14 17:13:37 · 1238 阅读 · 0 评论 -
oracle时间字段加几小时
1.当时间字段是字符类型时,如cssendtime,做法:加167小时select to_char(to_date(cssendtime + 167/24,'yyyy-mm-dd hh24:mi:ss') from cssf_flow_order order by time_stamp desc;2当时间字段是Date类型时,如sysdate,做法:加1小时 select to原创 2013-10-25 14:13:56 · 10830 阅读 · 0 评论 -
executeBatch()处理大数据总结1
100W数据生成一个文件的过程中,等文件生成完毕之后才能把数据库中的数据备份到历史表中,这个时候才能进行事务的提交,也就是执行commit(), 并且删除原表数据,100W数据按照3000一批写入文件,每批次只是通过 PreparedStatement.addBatch();加入到批次里面去,并没有执行PreparedStatement.executeBatch(),而是在commit()之前统一原创 2013-11-11 15:07:25 · 6975 阅读 · 0 评论 -
oracle客户端导出导入表
使用oracle的exp、imp命令导出、倒入,需要安装oralce客户端。 从OA库导出: exp rnopoa/rnopoa@ahwrnop file=cssf_oa.dmp tables=(CFG_CITY,CFG_DISTRICT,CFG_USER_DISTRICT,SEC_TERRITORY,SEC_DEPT,SEC_ROLE,SEC_USER,SEC_R原创 2013-12-18 16:37:45 · 1487 阅读 · 1 评论 -
查询数据库连接语句
select count(*) from v$process --当前的连接数select value from v$parameter where name = 'processes' --数据库允许的最大连接数原创 2013-06-08 16:09:38 · 973 阅读 · 0 评论 -
最基础的java JDBC连接数据库代码并关闭连接
//加载驱动 try { Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/test"; //获得连接Connection try {原创 2012-02-22 11:33:13 · 2823 阅读 · 0 评论 -
查询数据库锁和程序未释放的连接
SELECT /*+ rule*/ B.INST_ID, A.EVENT, C.SID, B.SPID, C.MACHINE, C.SECONDS_IN_WAIT, 'kill -9 ' || B.SPID, 'alter system kill session '''||C.SID||','||C.SERIAL#||''';', E.OBJECT_NAME,原创 2014-05-03 22:03:38 · 6650 阅读 · 0 评论 -
PreparedStatement 使用like
PreparedStatement 使用like在使用PreparedStatement进行模糊查询的时候废了一番周折,以前一直都没有注意这个问题。一般情况下我们进行精确查询,sql语句类似:select * from table where name =?,然后调用 PreparedStatement的setString等方法给?指定值。那么模糊查询的时候应该怎么写呢?我首先尝试了:se原创 2014-07-15 16:37:11 · 2076 阅读 · 0 评论 -
查询表的列名
select column_namefrom user_tab_columnswhere table_name ='表名大写'原创 2013-07-15 14:33:01 · 763 阅读 · 0 评论 -
ORA-12519: TNS:no appropriate service handler found 解决
有时候连得上数据库,有时候又连不上.可能是数据库上当前的连接数目已经超过了它能够处理的最大值.select count(*) from v$process --当前的连接数select value from v$parameter where name = 'processes' --数据库允许的最大连接数修改最大连接数:alter system s原创 2013-06-19 15:30:03 · 736 阅读 · 0 评论 -
Oracle索引、视图、存储过程、触发器案例
Oracle索引? 目地:更快地检索数据。 特点:篡夺数据速度快,但添加数据速度慢.。 语法: create index idx_stu_email on stu (email) ; drop index idx_stu_email ; select index_name from user_indexs ; Oracle视图? 特点:视图相当于子发原创 2012-02-29 15:41:02 · 858 阅读 · 0 评论 -
使用PLSQL导入导出数据库
Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作。但是在我们一些发布操作中,我们必须考虑如转载 2012-07-20 16:14:08 · 66953 阅读 · 13 评论 -
oracle表解锁
第一步,使用SQL语句查询锁的状态select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao,原创 2012-08-15 17:57:12 · 848 阅读 · 0 评论 -
项目用两个数据库
用两个数据库,同时用连接池,则一个个初始化即可,没有什么特别之处;待续。。。。原创 2012-08-31 14:32:02 · 1109 阅读 · 0 评论 -
SQL大数据量查询的优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select原创 2012-10-12 10:46:48 · 15049 阅读 · 1 评论 -
PLSQL导出表结构
选择tools->export tables 是导出表结构还有数据tools->export user objects是导出表结构 比较好用的是:可以用tools->export tables用中间的sql inserts页面,选中create tables选项,其他就不用选了;where clause 里写入 where rownum注意:这样导出的只是表结构;如原创 2012-09-25 16:48:34 · 12431 阅读 · 1 评论 -
oracle 中的 decode()、nvl()、sign()函数详解
decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)From talbenameWhere …其中columnname为要选择的table中所定义的column,·含义解释: decode(条件,值1原创 2012-11-09 15:27:14 · 907 阅读 · 0 评论 -
java.sql.SQLException: 无效的列索引
java.sql.SQLException: 无效的列索引“无效的列索引”其实是个低级的错误,原因无非几个: 1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会报错。 2、sql串里的?号书写不正转载 2012-12-19 19:16:44 · 3038 阅读 · 0 评论 -
oracle 的RAC集群详解
一、 Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Oracle Clusterware (集群就绪软件)和 Real Application Clusters(RAC)两大部分组成。 oracle RAC的实质是转载 2013-04-02 16:51:57 · 5289 阅读 · 0 评论 -
JDBC批量插入数据的方法
一、使用Statement而不是PreparedStatement对象JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它们. 对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的.PreparedStatement的第一次执行原创 2013-04-23 10:51:10 · 2342 阅读 · 0 评论 -
executeBatch返回值
使用jdbc的executeBatch 方法,如果数据库为oracle,则无论是否成功更新到数据,返回值都是-2,而不是真正被sql更新到的记录数,也就是说所谓返回的计数,实际上是被成功执行的sql命令的个数,而不是实际上被更新到的数据记录的个数,因为区分是否成功执行,只是看这条sql在oracle中是否抛出ora-xxxxx的异常。因为对于不同的sql,jdbc无法判断到底更新多少条数据才算正常原创 2013-04-23 10:49:46 · 5260 阅读 · 0 评论 -
ORACLE 常用命令行记录
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl转载 2013-06-06 16:39:11 · 968 阅读 · 0 评论 -
ORA-00257:archiver error.Connect internal only, until freed
登录Oracle的时候突然出现如下问题:ORA-00257:archiver error.Connect internal only, until freed.疑惑,可以猜想得到,可能是归档日志空间不足导致的。用sysdba用户登录:查询归档日志的空间的使用率:归档日志默认的大小是2G可以这么计算已经使用的空间:SELECT SUM(转载 2014-11-05 11:40:50 · 1250 阅读 · 0 评论