Welcome 微信登录

首页 / 数据库 / MySQL

Linux数据库创建与数据导入

Linux数据库创建与数据导入

之前没搞过linux,这次客户的系统装的linux,项目发布环境及数据库已经安装好了。由于要急着上线,所以就边摸索边处理了。简单记下,以备后查。先看版本:用户给的不是root账号,所以,有些目录访问不了,有些文件也操作不了。先前遇到很多问题,不过也都解决了。首先把Oracle给启动。由于不是root用户,所以切换到oracle时总是提示密码,输了几次不对,没办法。后来想到用sudo来试试。果然,可以。然后就是启动oracle及查看状态了。--查看监听的方法...
通过Oracle中的merge实现根据一张表的内容更新另外张表数据的功能

通过Oracle中的merge实现根据一张表的内容更新另外张表数据的功能

最近由于项目需要一直想找个关于Oracle中实现根据一张表的内容更新另外张表数据的功能,在网上找了半天也没找到个合适的方法,虽然看到有人说可以通过存储过程来实现,但觉得那样太麻烦,今在查找同样的功能时发现了Oracle中的merge,于是花了点时间用比较简单的方法实现了这个功能。语法就免了,网上一搜一堆,看具体语句吧,代码也比较简单,通过字面就可以理解了,最简单的版本应是:mergeintotest1t1usingtest2t2on(t1.id=t2.id...
Oracle 11g 的新特性 —— 只读表

Oracle 11g 的新特性 —— 只读表

上次我们介绍了 Oracle 11g 的新特性 —— 虚拟列,今天我们介绍另外一个新特性 —— 只读表。只读表跟普通的表没有区别,但不允许任何事务对其执行任何 DML(Insert, Update, Delete) 操作。在 Oracle 11g 之前,“只读”只对数据库和表空间有效,而到了 11g,你可以设置某个表为只读表。在 11g 之前,如果我们要实现一个只读表,必须通过触发器和约束限制来实现。1- 表触发器下面我们简单创建一个表和触发器来演示这种方...
Hibernate批量更新数据问题

Hibernate批量更新数据问题

今天在做一个项目中遇到一个问题,描述如下:需要对一批满足条件的数据进行批量操作,如果符合条件,则批量更新,不符合条件则不提交,但是每次在不满足条件的情况下都会进行数据更新,查询相关资料发现。hibernate在关闭session时候会对内存中的持久化对象进行检查操作,也就是说 如果内存中的持久化对象跟数据量中的对象内容不一致时,hibernate不管你是否update都会进行更新操作。解决方法如下有两个1、对这批数据的PO类进行深度克隆(自己尚未验证,网上...
使用SQL语句清空数据库所有表的数据

使用SQL语句清空数据库所有表的数据

近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER. 1.搜索出所有表名,构造为一条SQL语句 declare@trun_namevarchar(8000) set@trun_name=""select@trun_name=@trun_name+"truncatetable"+[name]+""fr...
Oracle数据库:SMON: Parallel transaction recovery tried 引发的问题

Oracle数据库:SMON: Parallel transaction recovery tried 引发的问题

SMON: Parallel transaction recovery tried 这个一般是在 具有在跑大数据量的 transaction的时候 kill 掉了进程而导致 smon 去清理 回滚段时导致的。这个在 业务高峰期的时候,如果发现这个,有可能导致 SMON 占用了 100% cpu 而导致 系统 hang 在那边。即使你 shutdown immediate ,Oracle 也会等待 smon 清理完毕才能关机,而这个等待过程也许是漫长的。如果...
<< 551 552 553 554 555 556 557 558 559 560 >>