Oracle12c修改时区
Oacle12c支持可插入数据库(PDB)在一个统一的数据库(CDB)中具有不同的字符集、时区文件版本和数据库时区。
出于性能原因,Oracle建议将数据库时区设置为UTC(0:00),因为不需要转换时区。
多租户体系结构允许您为每个可插入数据库指定一个不同的数据库时区,并使用容器数据库的时区作为默认值。
在容器数据库级别设置时区与为非cdb实例设置时区相同。CDB设置是所有可插入数据库的默认值。
1. 检查容器数据库的当前时间
sqlplus / as sysdba

SQL> select dbtimezone from dual;

2. 查看PDB时区
SQL> alter session set container=orclpdb;
SQL> SELECT dbtimezone FROM DUAL;

3. 修改PDB时区,根据实际需要设置时区
SQL> ALTER DATABASE SET TIME_ZONE='+00:00';

报错处理:

ORA-30079: cannot alter database timezone when database has TIMESTAMP WITH
LOCAL TIME ZONE columns
1) 清除带时区格式的时间字段表
--sql begin----
--删除用户指定表----
declare v_sql varchar(255);
cursor cur_tb is select 'drop table '|| owner || '.' || table_name || ' purge ' sqltext from dba_tables
where table_name = 'T_BOS_DBTIMEZONEINFO'
AND OWNER <> 'SYS' AND OWNER <> 'SYSTEM';
begin
--打开游标cur_tb--
open cur_tb;
fetch cur_tb into v_sql;
loop
--判断游标cur_stu所指是否有数据行--
if cur_tb%found then
--将游标cur_stu当前行取出存放到变量中--
begin
execute immediate v_sql;
exception
when others then
dbms_output.put_line('删除用户表异常:'||sqlerrm);
end;
fetch cur_tb into v_sql;
else
exit;
end if;
end loop;
--关闭游标cur_tb--
close cur_tb;
end;
--sql end----
2) 修改PDB时区
alter database set time_zone='+00:00';

4. 修改好后需要重启pdb
SQL> alter pluggable database orclpdb close;
SQL> alter pluggable database orclpdb close immediate;
SQL> alter pluggable database orclpdb open;
SQL> select dbtimezone from dual;

附(标红为国内常用时区):
- UTC-12(IDL - 国际换日线)
- UTC-11 (MIT - 中途岛标准时间)
- UTC-10(HST - 夏威夷-阿留申标准时间)
- UTC-9:30(MSIT - 马克萨斯群岛标准时间)
- UTC-9(AKST - 阿拉斯加标准时间)
- UTC-8(PST - 太平洋标准时间A)
- UTC-7(MST - 北美山区标准时间)
- UTC-6(CST - 北美中部标准时间)
- UTC-5(EST - 北美东部标准时间)
- UTC-4(AST - 大西洋标准时间)
- UTC-3:30(NST - 纽芬兰岛标准时间)
- UTC-3(SAT - 南美标准时间)
- UTC-2(BRT - 巴西时间)
- UTC-1(CVT - 佛得角标准时间)
- UTC(WET - 欧洲西部时区,GMT - 格林威治标准时间)
- UTC+1(CET - 欧洲中部时区)
- UTC+2(EET - 欧洲东部时区)
- UTC+3(MSK - 莫斯科时区)
- UTC+3:30(IRT - 伊朗标准时间)
- UTC+4(META - 中东时区A)
- UTC+4:30(AFT- 阿富汗标准时间)
- UTC+5(METB - 中东时区B)
- UTC+5:30(IDT - 印度标准时间)
- UTC+5:45(NPT - 尼泊尔标准时间)
- UTC+6(BHT - 孟加拉标准时间)
- UTC+6:30(MRT - 缅甸标准时间)
- UTC+7(IST - 中南半岛标准时间)
- UTC+8(EAT - 东亚标准时间/中国标准时间(BJT))
- UTC+9(FET- 远东标准时间)
- UTC+9:30(ACST - 澳大利亚中部标准时间)
- UTC+10(AEST - 澳大利亚东部标准时间)
- UTC+10:30(FAST - 澳大利亚远东标准时间)
- UTC+11(VTT - 瓦努阿图标准时间)
- UTC+11:30(NFT - 诺福克岛标准时间)
- UTC+12(PSTB - 太平洋标准时间B)
- UTC+12:45(CIT - 查塔姆群岛标准时间)
- UTC+13(PSTC - 太平洋标准时间C)
- UTC+14(PSTD - 太平洋标准时间D)
Oracle12c修改时区的更多相关文章
- win7 无法修改时区和时间
电脑用的win7系统, 今天调试程序的时候,想改下时间,才发现修改时区的按钮点了没反应,修改时间的按钮是灰色的,没法保存. 在网上搜了一下,想着应该是用的Ghost安装系统的问题,不过也找到了解决办法 ...
- 树莓派(Raspberry Pi)修改时区
1.安装ntp sudo apt-get install ntpdate 2.修改时区 tzselect 3.选择自己的时区 1)选择大洲 2)选择国家 3)选择城市 4)选择YES 5)或者使用命令 ...
- 云服务器 ECS Linux 服务器修改时区的两种方式
在云服务器 ECS Linux 系统中,以 Centos6.5 为例,可以通过如下两种方式,修改系统时区: 可以使用命令 tzselect,修改时区.操作示例: [root@localhost ~]# ...
- ubuntu下修改时区
使用一个虚拟机服务,其时区设置的为格林兰标准时区,我北京时区在东八区,较其快八个小时. 修改时区需要执行 tzselect 一步步选择下来,注意确认后的information Therefore TZ ...
- ubuntu server修改时区
公司用的是ubuntu server 服务器在美国亚马逊VPS 现在要修改时区 执行:tzselect 或直接修改 /etc/timezone 文件,我是改成(America/Los_Angeles) ...
- MySQL修改时区的方法小结
这篇文章主要介绍了MySQL修改时区的方法,总结分析了三种常见的MySQL时区修改技巧,包括命令行模式.配置文件方式及代码方式,需要的朋友可以参考下 方法一:通过mysql命令行模式下动态修改 1.1 ...
- Laravel项目修改时区
Laravel项目修改时区 最近做了一个支付宝支付的应用,现在还在开发过程中,今天早上起床之后先调试了一下项目,模拟支付了一笔(¥9999.00) 2333支付宝的沙箱环境啦,屌丝程序猿哪来这么多钱- ...
- linux修改时区
Linux修改时区 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任 CentOS6: 查看以前的时区: [root@localhost mysq ...
- centos 7修改时区
在线上环境遇到时间差八小时,怀疑是时区的原因: 然后再linux上运行: date 发现输出的是UTC时间,时间与现在差八个小时 然后通过以下命令去修改时区: ln -sf /usr/share/zo ...
随机推荐
- redux源码浅入浅出
运用redux有一段时间了,包括redux-thunk和redux-saga处理异步action都有一定的涉及,现在技术栈转向阿里的dva+antd,好用得不要不要的,但是需要知己知彼要对react家 ...
- ajax工作原理,Jsonp原理
Ajax工作原理是 相当于在用户和服务器之间加了-个中间层(AJAX引擎),使用户操作与服务器响应异步化. 对于用户请求ajax引擎会做一些数据验证和数据处理,不是所有请求都提交给服务器,当需要从服务 ...
- 用Vue来实现音乐播放器(六):JSONP的封装
在npm上下载jsonp的包 这个包的用法 传入的参数是地址加上地址参数的混合 但是想封装一个将地址和地址参数分别传入的jsonp方法 所以来封装一个 import originJSONP from ...
- DRF的路由生成类的使用
DRF路由生成类的使用 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息. REST framework ...
- postgresql集群的搭建
目录 架构图 部署详情 postgresql的安装与配置 pgpool的安装与配置 写在安装前 postgresql是一款很强大的数据库,具体有多强大呢,请谷歌... 网上的相关资料不是很多,参考了大 ...
- 2017埙箫简谱清单分享(附音频Demo)
前言 习箫五载,略有所获,皆在坚持. 本博文记录旨在记录练习过程中所录制的Demo以供自省.自娱.自乐,同时记录.分享简谱与箫友(目前为简谱,日后学会线谱后会添加相应谱子分类). 简谱 &&a ...
- oracle--二维表的操作创建修改删除
oracle学习内容 oracle的管理系统学习 oracle的数据管理学习 oracle的用户管理 oracle二维表管理 创建表和字段讲解 --创建表学习 1. 创建表的基本语句:create t ...
- 使用SSI框架写的简单Demo(查询模块)
在网上看到好多个版本,自己有时间索性就写个Demo记录下整个框架的逻辑流程: 1.首先拷贝整个框架所需要的jar包到WEB-INF/lib包下(这个网上都可以搜到的) 2.配置文件的配置, 2.1.在 ...
- 一个 Java 字符串到底有多少个字符?
来源:http://dwz.win/jqd 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 \u0000 (0),最大值是\uffff(65535), 也就是一个字 ...
- Codeforces 979D (STL set)(不用Trie简单AC)
题面: 传送门 题目大意: 给定一个空集合,有两种操作: 一种是往集合中插入一个元素x,一种是给三个数x,k,s,问集合中是否存在v,使得gcd(x,v)%k==0,且x+v<=s若存在多个满足 ...