ORACLE中的时区(time zone)
oracle对时区的支持比较完美了,有timestamp with time zone和timestamp with local time zone两种数据类型。所谓timestamp with time zone,也就是把时区信息保存在列数据中,而timestamp with local time zone,会将用户输入的时间转换为数据库服务器所在时区的时间,保存在列中,这样能稍稍减少一点保存的数据量。因为timestamp with local time zone中不会保存时区信息(时区与数据库服务器所在时区相同),所以当数据库中有表存在timestamp with local time zone 时,数据库不能更改时区。如果有可能将数据库跨时区迁移,最好还是用timestamp with time zone好了,该数据类型最具有扩展性。
说起时区,不得不提及几个关于timestamp的函数了:
systimestamp 数据库服务器当前的时间以及时区;
localtimestamp 客户端当前时间,不包含时区;
current_timestamp 客户端当前时区,包含客户端的时区。
说了这么多,下面看个例子,为了看到例子的效果,我们首先修改客户端的时区为西五区(美国东部时间),实验当前时间为北京时间2010年01月03日早晨11点左右。
alter session set TIME_ZONE='-5:00';
然后新建一个表
CREATE TABLE TEST(ID number(2),
time_tz timestamp with time zone,
time_lc_tz timestamp with local time zone);
向表中插入几行看看:
insert into test
values (1,localtimestamp,localtimestamp);
insert into test
values (2,systimestamp,systimestamp);
insert into test
values (3,current_timestamp,current_timestamp);
insert into test
values (3,current_timestamp,current_timestamp);
insert into test
values(4,to_timestamp('2010-01-03 11:09:00','YYYY-MM-DD HH24:MI:SS'),
to_timestamp('2010-01-03 11:09:00','YYYY-MM-DD HH24:MI:SS'));
insert into test
values(5,to_timestamp_tz('2010-01-03 11:09:00 +0:00','YYYY-MM-DD HH24:MI:SS TZH:TZM'),
to_timestamp_tz('2010-01-03 11:09:00 +0:00','YYYY-MM-DD HH24:MI:SS TZH:TZM'));
提交插入的数据:COMMIT;
在当前session查询看看:(当前session时区为-5:00)
select * from test;
IDTIME_TZTIME_LC_TZ
1
02-1月 -10 09.58.45.106141 下午 -05:00
02-1月 -10 09.58.45.106141 下午
2
03-1月 -10 10.58.45.130013 上午 +08:00
02-1月 -10 09.58
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
在实际工作中,经常要从数据库中导出数据或往数据库中导入数据。当遇到数据量较大时,就需要导入文本格式的数据,一般导入的数据格式有txt,csv等。以下主要介绍我在实际工作中向oracle中导入数据的两个实例。
1.使用PL/SQL Developer的Text Importer
(1)从菜单中选取Text Importer功能。
Tool&mda ......
我的ORACLE RAC INSTALL for LINUX 10.2研究
我的ORACLE RAC INSTALL for LINUX 10.2研究
1、创建虚拟机
DB1虚拟机文件目录 g:\vmtest1 文件大小8G 内存944M(原谅我只有2GRAM)
DB2虚拟机文件目录 E:\vmtest2 文件大小8G 内存944M
在DB1上创建共享磁盘,
E:\SHARE 文件大小8G
DB2也创建磁盘, ......
安装好了之后可以通过这个路径找到一个文本文件:
oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 还一个在同路径下的tnsnames.ora文件,这两个文本中的一些信息要一样的。
你看看我的这两个文本文件的信息:
listener.ora
# listener.ora Network Configuration File:& ......
ORACLE数据库内存参数设大于8G的内存启动出错问题解决
4个INTEL 1.6g 4核CPU,16G 内存,安装完ORACLE 10G FOR RED HAT LINUX-64UPDATA4X86-64 准备导数据进去,顺手修改了几个参数。
alter system set sga_max_size=11g scope=spfile;
alter system set sga_target=11g scope=spfile ......