数据库时区那些事儿 - Oracle的时区处理

2018-09-18
阅读 4 分钟
10.1k
当JVM时区和数据库时区不一致的时候,会发生什么?这个问题也许你从来没有注意过,但是当把Java程序容器化的时候,问题就浮现出来了,因为目前几乎所有的Docker Image的时区都是UTC。本文探究了Oracle及其JDBC驱动对于时区的处理方式,并尝试给出最佳实践。

oracle外键反查套件

2016-08-07
阅读 6 分钟
2.2k
经常和oracle打交道的人都应该遇到会遇到过这么一类需求: 哪些表引用了这个表 这条数据被引用了几次 这张表引用了哪些表,引用的字段是什么 本人也经常遇到这些问题,特别是当删除一条数据总是被告知被引用的时候。于是写了以下外键反查套件: 注: 本套件只支持表中主键列名为ID,ID为NUMBER类型,如果不符合你的需求...

SQL NULL值比较陷阱

2016-08-06
阅读 1 分钟
9.9k
数据库里null值的比较是一件非常坑爹事情,一不小心就会掉到陷阱里去。以一个非常常见的场景为例: {代码...} 看上去没什么问题吧。错了!如果field1、field2中有一个值为null,那么结果就会变得很神奇。 下面列出各种情况,你可以先不看答案,看看你能猜对几个 SQL 结果 select 1 from dual where null=null 什么都没有...

ubuntu中安装oracle 11g

2016-08-05
阅读 3 分钟
4k
准备工作基本和Ubuntu X86_64安装oracle 11gR2 XE相同。 首先,将系统更新到最新 {代码...} 安装依赖包 {代码...} 创建用户 {代码...} 给oracle用户设置登录密码 {代码...} 内核参数 执行: {代码...} 把以下内容粘帖进去: {代码...} 内核参数的配置和这篇文章是一样的:CentOS 6.4 x86_64安装oracle 11gR2 加载内核参...

Ubuntu x86_64安装oracle 11gR2 XE

2016-08-05
阅读 4 分钟
3.9k
Oracle 11gR2 XE(注意XE)是Oracle提供的精简版Oracle,拥有正式版的所有功能,对内存要求也不高。很遗憾的是,官方只提供了rpm安装包(适用于CentOS,Redhat,Fedora),并没有提供deb包。本文提供如何安装Oracle 11gR2 XE的步骤。