
系统维护之数据库
lele2426
这个作者很懒,什么都没留下…
展开
-
增加oracle数据库最大连接数
这几天碰到系统不能登陆的情况,初步判断可能是数据库连接满了,(后来检查不是这个原因),做了一次增加数据库最大连接数操作。操作步骤如下 操作系统:SUSE linux11 数据库oracle10g 1,查看当前会话数SQL> conn / as sysdba已连接。SQL> select count(*) from v$session; COUNT(*)-----原创 2009-12-10 11:40:00 · 10920 阅读 · 1 评论 -
mybatis使用generator自动生成代码时的类型转换
使用mybatis的generator自动生成代码,但是oracle数据库中number(6,2)总是自动转成BigDecimal,我想要转成的是float类型这样就写了一个类型转换器,需要继承JavaTypeResolver接口然后在mybaties配置文件generatorConfig.xml中类型转换配置位置添加上即可 类型转换器MyJavaTypeRe原创 2014-08-24 10:49:25 · 26487 阅读 · 5 评论 -
【未完】11条数据库设计准则
今天看到一篇好的文章http://blog.youkuaiyun.com/hactrox/article/details/38768509。转载 2014-08-24 10:13:48 · 738 阅读 · 0 评论 -
mybatis循环取序列,值相同问题处理
猜是缓存原因,因为代码肯定没问题,但是不管怎么查都是同一个值 SELECT SEQ_OR_TEMP_DETAIL.NEXTVAL FROM DUAL 后来增加useCache="false" flushCache="true"禁用mybatis缓存后成功增长序列只写入useCache="false"不管用原创 2014-08-07 22:08:49 · 5375 阅读 · 1 评论 -
There is no result map named seatCache.SeatInfo in this SqlMap
报错 java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause原创 2013-08-20 10:16:13 · 4408 阅读 · 1 评论 -
pl/sql developer打开表乱码
在pl/sql developer里面查看表结构,表结构注释都为???,直接在cmd窗口里查看表结构则正常,说明是pl/sql developer设置问题。同时打开developer时报错。明白原因为客户端没有设置语言集。在cmd里查询oracle服务端语言机,select userenv('language') from dual;查询结果为SIMPLIFIED CHINESE_CH原创 2013-06-06 21:25:36 · 2269 阅读 · 0 评论 -
oracle数据库掉电恢复
虚拟机启动的时候复制了一份,然后用复制出来那个启动发现数据库无法启动,相当于服务器掉电。恢复步骤如下:1,先是ORA-01172: recovery of thread 1 stuck at block 272 of file 3ORA-01151: use media recovery to recover block, restore backup if neededSQL>原创 2013-05-06 15:45:21 · 1206 阅读 · 0 评论 -
oracle sqlplus登陆命令
老忘了怎么用,记下来。1,{[/][@] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]指定数据库帐户用户名, 口令和数据库连接的连接标识符。如果没有连接标识符, SQL*Plus 将连接到默认数据库。 AS SYSDBA, AS SYSOPER 和 AS SYSASM 选项是数据库管理权限。 的形式可以是 Ne原创 2013-04-25 11:07:36 · 22186 阅读 · 0 评论 -
mysql复制的一个问题
今天搞了一天mysql复制,一切良好,主从服务器状态查询也正确,就是在mysql客户端(图形界面)修改主数据库时,从数据没有反应。偶尔直接用sql语句在主数据库修改了一张表,从数据库上居然跟着改变了继续研究,终于明白mysql复制不支持跨库操作,跨库操作不记入二进制日志,像使用 “库名.表名”这种方式来更改主数据库的,从数据库是不会有反应的,而我通过图形界面的客户端操作,恰恰是没有指定原创 2012-04-17 22:34:37 · 771 阅读 · 0 评论 -
mysql启动Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
遇到Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock'问题根据网上查询资料1,查看是否启动-----mysqld status查看以已经启动2,查看sock位置是否正确-----正确3,查看是否因为权限问题-----chown -R mysql:mysql /var原创 2012-04-30 10:39:27 · 962 阅读 · 0 评论 -
oracle数据库迁移至mysql 之 序列替换
在mysql中没有序列,所以在迁移过程中oracle得序列需要用mysql的一个表和一个函数来替换序列SELECT SS_SEQS.NEXTVAL FROM DUAL替换为一个表和一个函数表如下:create table SS_SEQS( idval int unsigned auto_increment, p原创 2012-04-22 21:12:10 · 5843 阅读 · 0 评论 -
oracle数据库迁移至mysql 之 sysdate格式化及运算替换
例1,查询当前系统日期select to_char(sysdate,'yyyy-mm-dd') from dual 替换为select current_date;或者select curdate(); 例2,查询当前系统时间select to_ch原创 2012-04-28 13:59:10 · 8823 阅读 · 0 评论 -
impdp导入数据无权限ORA-39213错误
oracle@linux:~> impdp tbs/tbs directory=dmpdir dumpfile=20110810.dmpImport: Release 11.2.0.1.0 - Production on Sat Dec 31 11:36:18 2011Copyright (c) 1982, 2009, Oracle and/or its affiliates. All原创 2012-01-06 19:36:22 · 5416 阅读 · 0 评论 -
安装配置oracle的em
安装数据库完毕之后发现em无法登录,才想起来建数据时没注意到这回事,重新配置oracle@linux:~> sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Jan 5 09:44:14 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.原创 2012-01-06 18:21:31 · 1654 阅读 · 0 评论 -
ora-00054:resource busy and acquire with nowait specified解决方法
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。1、用dba权限的用户查看数据库都有哪些锁select t2.username,原创 2015-01-13 09:43:10 · 1161 阅读 · 0 评论