oracle/mysql/sybase
DawidZhu
It's a lovely, bright sunny day.
展开
-
hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size
hibernate.jdbc.fetch_size 50hibernate.jdbc.batch_size 25 这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能! C = create, R = read, U = update, D = delete原创 2011-07-08 10:12:05 · 814 阅读 · 2 评论 -
hibernate No row with the given identifier exists
错误原因:one 的那一端数据为空,只需加上 not-found="ignore" 来忽略即可原创 2012-03-15 22:27:08 · 765 阅读 · 0 评论 -
org.hibernate.exception.SQLGrammarException: could not get next sequence value
hibernate配置oracle自增序列时指定方案,否则报错:org.hibernate.exception.SQLGrammarException: could not get next sequence value即使用该序列所属的用户也不行。 ADMIN.SEQ_LEVEL1_ID转载 2012-06-12 22:16:13 · 2550 阅读 · 1 评论 -
Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
先假设有这么一个表:create table S_Depart ( DepartId INT not null, DepartName NVARCHAR2(40) not null, DepartOrder IN转载 2012-06-12 22:34:04 · 1586 阅读 · 0 评论 -
oracle spfile和pfile小结
查看系统是以pfile还是spfile启动 Select isspecified,count(*) from v$spparameter group by isspecified; 如果isspecified里有true,表明用spfile进行了指定配置 如果全为false,则表明用pfile启动pfile(Initialization Parameter File)用于O原创 2012-06-19 23:51:35 · 905 阅读 · 0 评论 -
Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之间的区别
Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成翻译 2012-06-20 00:11:31 · 5611 阅读 · 0 评论 -
linux 的set,env和export的区别
set命令显示当前shell的变量,包括当前用户的变量;env命令显示当前用户的变量;export命令显示当前导出成用户变量的shell变量。每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量,但shell自己的变量不同shell是不同的,比如BASH_ARGC, BASH翻译 2012-06-20 00:26:23 · 9518 阅读 · 0 评论 -
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
一次连接数据库怎么也连接不上,查了多方面资料,终于找到答案,总结 首先应该保证数据库的服务启动 在myeclipse的数据库视图中点 右键->new 弹出database driver的窗口, Driver template选择oracle(thin driver), Driver name 输入oracle connection URL=jdbc:oracle:thi转载 2012-06-19 23:18:08 · 6998 阅读 · 0 评论 -
Oracle 9i pfile/spfile 参数文件详解
(1)Pfile文件 Pfile(Parameter File)文件是基于文本格式的参数文件,含有数据库的配置参数。 Oracle 9i在安装时为每个数据库建立了一个Pfile,默认的名称为“init+例程名.ora”,这是一个文本文件,可以用任何文本编辑工具打开。下表为数据库的初始化参数文件分析:####################################原创 2012-06-20 00:02:21 · 864 阅读 · 0 评论 -
linux下设置ORACLE_SID和ORACLE_HOME变量
今天遇到了一个数据库异常重启的错误.登录出现如下提示: could not logon as stat ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exist IBM AIX RISC System/6000 Error:2:No such f转载 2012-06-28 23:54:01 · 29553 阅读 · 0 评论 -
linux下启动oracle服务与监听
启动监听:lsnrctl start/stop 启动服务: su oracle sqlplus /nolog connect /as sysdba (启:)startup (停:)shutdown immediate oemapp dbastudio 打开企业管理器图形界面 o原创 2012-06-29 00:01:39 · 1438 阅读 · 0 评论 -
java.sql.SQLWarning: 010SK: Database cannot set connection option SET_READONLY_FALSE.
sybase报错:java.sql.SQLWarning: 010SK: Database cannot set connection option SET_READONLY_FALSE.The method com.sybase.jdbc4.jdbc.SybConnection.setTypeMap(java.util.Map) has not been completed and shou原创 2012-04-01 14:40:32 · 3569 阅读 · 0 评论 -
hibernate的一些常见的错误
No row with the given identifier exists 表示你现在查询的对象所关联的对象有问题,一般是因为数据的问题(该对象所关联的对象找不到) Caused by: org.dom4j.DocumentException: Invalid byte 2 of 2-byte UTF-8 sequence. Nested exception: Invalid转载 2012-03-15 22:39:56 · 692 阅读 · 0 评论 -
Sybase中convert函数中第三个参数的格式
关于convert函数如果是将时间转换为字符的:0 (mon dd yyyy hh:miAM/PM)1 (mm/dd/yy)2 (yy.mm.dd)3 (dd/mm/yy)4 (dd.mm.yy)5 (dd-mm-yy)6原创 2011-08-02 09:38:50 · 4348 阅读 · 0 评论 -
sybase怎样将datetime类型的日期转换为yyyy-mm-dd格式
SELECT STR_REPLACE(CONVERT(VARCHAR, GETDATE(), 111) ,'/','-');原创 2011-08-02 09:45:45 · 8411 阅读 · 0 评论 -
Hibernate BeanCreationException 异常错误(should be mapped with insert="false" update="false")
原因:不同的属性映射为相同的字段,重复映射同一个字段。原创 2011-08-04 15:21:08 · 1018 阅读 · 0 评论 -
IdentifierGenerationException: ids for this class must be manually assigned before calling save()
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():***(POJO类,及持久化类名) 分原创 2011-08-04 15:26:53 · 1285 阅读 · 0 评论 -
索引和主键
索引和主键都是索引,建主键和唯一约束时,都会自动生成索引。在数据操作上,主健等效于唯一索引。主健不能有重复值,索引可以有重复值。索引和主键都是索引 建主键的时候也就建立了聚集索引(之后的排序不再维护)主键的索引是SQL中的唯一性索引 即每更新/新增主键字段会检测一原创 2011-09-08 10:12:47 · 930 阅读 · 0 评论 -
Group by 代替 order by神奇之笔!
groupby 有一个原则,就是select 后面的所有列中,没有使用聚合函数的列,必须出现在group by 后面 . 按照TDR.SORT排序,把TDR.SORT放到GROUP BY 后,不需要ORDER BY。select里面可以没有TDR.SORT原创 2011-08-18 15:22:26 · 2457 阅读 · 0 评论 -
Weblogic 9.0下JDBC数据源sybase的配置
关于weblogic中sybase的数据源配置资料很少,整理如下:1. 要在weblogic下配置Sybase JDBC数据源,应具备以下几个条件:(1)安装了Sybase数据库;(2)安装了Weblogic Server 9.0;(3)在其上部署数据源的所有原创 2011-09-27 10:32:45 · 3445 阅读 · 0 评论 -
delete cascade 级联删除
1.如果linecenter(主表)中的一个lid被删除了,那么引用该lid的从表中的所有记录也被删除。通常称为级联删除例如:SQL> create table test (id number(7) not null, name varchar2(20),原创 2011-10-12 16:39:08 · 12300 阅读 · 2 评论 -
Oracle 数据库 常用命令
SPOOL将屏幕所有的输出输出到指定文件-- spool 文件路径名;spool g:\mysql.sql;--业务操作--结束输出spool off;执行一个SQL脚本文件我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。--start file_name-- @ fi原创 2011-11-24 20:14:01 · 1212 阅读 · 0 评论 -
ORA-27101: shared memory realm does not exist 错误的处理(ORA-01034 - Oracle not available )
ORA-27101: shared memory realm does not exist 错误的处理 试图连接数据库时的ORA-01034 和 ORA-27101错误信息,它总是显示这样的信息,“ORA-01034 - Oracle not available”“ORA-27101 - shared memory realm does not exist”。原创 2012-03-15 22:18:40 · 1775 阅读 · 1 评论 -
aix下oracle定时自动备份
export ORACLE_BASE=/ora/oracleexport ORACLE_HOME=/ora/oracle/product/11.2.0export ORACLE_SID=imageexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport DATA_DIR=/home/backup/imagedataexport原创 2012-08-09 21:40:56 · 1146 阅读 · 0 评论 -
Oracle ORA-01102故障: cannot mount database in EXCLUSIVE mode
SQL> conn /as sysdbaConnected to an idle instance.SQL> startuporacle instance started.Total System Global Area 276824064 bytesFixed Size 778736 bytesVariable Size 137371152 bytesDataba转载 2012-09-27 23:41:02 · 1664 阅读 · 0 评论 -
TNS-01106: Message 1106 not found; No message file for product=network, facility=TNS
lsnrctl start报错:TNS-01106: Message 1106 not found; No message file for product=network, facility=TNS 原因:ORACLE_HOME没有设置方法: export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1原创 2013-04-26 09:39:20 · 38424 阅读 · 2 评论 -
Oracle启动监听报错:The listener supports no services解决
$ lsnrctl start报错提示:The listener supports no servicesThe command completed successfully如图所示:这样启动后远程连接会报错:oracle ORA-12514:TNS:listener does not currently know of service requested in conn转载 2013-05-10 10:25:44 · 17678 阅读 · 1 评论 -
netca和dbca创建监听和实例
数据库软件安装完成以后,需要为数据库创建监听。创建监听需要用xmanager3.0显示图形界面export DISPLAY=192.168.1.104:0.0xhost +这个环境变量并没有加入到/home/oracle/.bash_profile中,只是临时授权到本机使用,所以该命令之对这个session有效,putty退出或者重新开一个putty都要在授权一次确认可原创 2013-11-14 18:50:12 · 6228 阅读 · 0 评论 -
ORA-01940: cannot drop a user that is currently connected
SQL〉DROP USER USER1 CASCADEERROR:ORA-01940: cannot drop a user that is currently connected由于当前用户正连接到数据库,所以无法删除 解决办法:1、查询此用户的会话进程,SQL〉SELECT SID,SERIAL# FROM V$SESSION WHERE USE原创 2015-07-11 14:08:46 · 1688 阅读 · 1 评论 -
操作系统环境变量LANG和NLS_LANG的关系
操作系统环境变量针对语言项设置有几个,我经常设置的是这两个LANG和NLS_LANG。LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。例如Shell script代码 export LANG=zh_CN.GB2312 ex转载 2015-07-10 22:53:02 · 5324 阅读 · 0 评论 -
linux 下oracle 10g sqlplus中文显示和输入的问题
一般情况下我们用的Oracle编码是UTF-8的首先我们使用的客户端securityCRT设置了字符编码 是utf8,即使Sqlplus查询正确并返回相应UTF-8格式的值也是不能正确显示滴.export LANG=zh_CN.UTF-8 (登陆时前台的编码问题)LANG变量是language的简称,这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法原创 2015-07-10 22:53:42 · 1704 阅读 · 0 评论 -
查询ORACLE表空间或者数据文件每次扩展大小
SQL> create tablespace test2 2 datafile 'F:\oracle92\oradata\sun\test2' size 10M 3 autoextend on next 20M maxsize 100M;表空间已创建。SQL> select FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE,MAXBY原创 2015-09-02 14:39:04 · 5838 阅读 · 1 评论 -
Java ResultSet 对Oracle Clob(大字符串)格式的操作 增改查
/* 获得大字段XML 获得大字符串格式 @param user_id 用户ID @param courseware_id 课件ID @return 大字符串 */ public String getCourseClob(int user转载 2016-01-05 19:44:05 · 3566 阅读 · 0 评论 -
oracle行锁 select for update
问题是,如果两个人同时查询到了一条数据,第二个的修改就会造成第一个人获取失效。为了避免这种情况的发生,我们使用了select for update对获取到的行进行了加锁。下面简单介绍一下select for update的使用方法。先说明一下会用到的名词概念:statement: 一个SQL语句。 session: 一个由ORACLE用户产生的连接,一个用户能产生多个SESSI转载 2016-01-09 22:41:43 · 12176 阅读 · 0 评论 -
ORA-03113: end-of-file on communication channel
>startupTotal System Global Area 3340451840 bytesFixed Size 2217952 bytesVariable Size 2499807264 bytesDatabase Buffers 822083584 bytesRedo Buffers转载 2016-06-07 12:40:44 · 10921 阅读 · 0 评论 -
64 位的 Windows 7 中安裝 PLSQL DEVELOPER 8
以下是操作步驟:1. 先到 Oracle 官網下載 Oracle Database11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64) ,接者依照以下步驟安裝: a. 執行 win64_11gR2_client\client\setup.exe 進行安裝,一開始有個黑色偵測畫面,等消失後转载 2013-03-01 19:58:01 · 2047 阅读 · 0 评论 -
pl/sql developer 编码格式设置
一、pl/sql developer 中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。二、查看和修改oracle数据库字符集:select userenv('language') from dual;查询结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8--修改oracle转载 2013-01-28 23:38:55 · 4444 阅读 · 0 评论 -
ORACLE windows下启动
-总结启动命令如下:lsnrctl [start|stop|status] --启动监听器,停止监听器,查看监听器的状态;net [start|stop] oracleserviceorcl 一、独立启动: Microsoft Windows 2000 [Version 5.00.2195](C) 版权转载 2012-09-19 13:30:20 · 3862 阅读 · 0 评论 -
could not open parameter file '/opt/oracle/product/10.2/db_1/dbs/initorcl.ora
SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/opt/oracle10g/product/10.2/db_1/dbs/initORA10G.ora'查找文件,果然不存在。估计是非法关机造成的。这是因为在o原创 2012-09-24 09:52:35 · 19143 阅读 · 5 评论 -
修改 Oracle 10g 的字符编码
查看oracle字符编码:SQL> SELECT * FROM NLS_DATABASE_PARAMETERS;按如下步骤操作:SQL>shutdown immediate; /*关闭数据库,以便重新mount登陆*/SQL> startup mount;SQL> alter system enable r原创 2012-09-24 12:53:42 · 1693 阅读 · 0 评论