我们知道,在Oracle数据库中正常执行 select sysdate from dual 都可以返回当前主机的系统时间。
正常修改系统时间,对应的查询结果也会变成修改后的系统时间。
现在遇到一个问题:测试系统修改了主机系统时间,数据库查询 select sysdate from dual 返回的时间和所在系统的主机时间相差很大,进一步排查发现返回的时间是固定不变的。
最终发现是Oracle有参数可以使得sysdate一直返回固定的时间,供某些测试场景使用。该库也是因为有其他测试人员设置了该参数,而其他测试人员不知道,产生了疑惑。

官方对这个参数的描述如下:

FIXED_DATE enables you to set a constant date that SYSDATE will always return instead of the current date. To undo a fixed date setting, specify FIXED_DATE=NONE. This parameter is useful primarily for testing. The value can be in the format shown above or in the default Oracle date format, without a time.

简单试验验证下,的确如此:

--1. 设定会话时间显示格式:
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.--2. 查询sysdate值,是正常返回数据库所在主机的系统时间:
SQL>
SQL> select sysdate from dual;SYSDATE
-------------------
2017-03-31 10:16:10SQL> /SYSDATE
-------------------
2017-03-31 10:16:18--3. 设置fixed_date参数为固定一个值:
SQL> alter system set fixed_date = '2017-04-01 12:00:00';System altered.--4. 再次查询发现sysdate时间为设置的值,且固定不变:
SQL> select sysdate from dual;SYSDATE
-------------------
2017-04-01 12:00:00SQL> /SYSDATE
-------------------
2017-04-01 12:00:00--5. 设置fixed_date参数为none,使sysdate正常显示所在主机的系统时间:
SQL> alter system set fixed_date = none;System altered.SQL> select sysdate from dual;SYSDATE
-------------------
2017-03-31 10:20:11SQL> /SYSDATE
-------------------
2017-03-31 10:20:14SQL>
本文转自xmgdc51CTO博客,原文链接:http://blog.51cto.com/12953214/1942939 ,如需转载请自行联系原作者

Oracle的FIXED_DATE参数相关推荐

  1. Oracle 11.2 参数详解

    #O7_DICTIONARY_ACCESSIBILITY是用来控制select any table权限是否可以访问data dictionary的,主要用来保护数据字典.oracle建议把O7_DIC ...

  2. oracle接收输入参数,Oracle带输入输出参数存储过程(包括sql分页功能)

    记录一下,免得以后忘记了又要到处去找. begin /*这里不能直接执行select语句但可以直接执行update.delete.insert语句*/ end里面不能接执行select语句,声明会话级 ...

  3. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍

    在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...

  4. 参数到不进oracle,Oracle对于启动参数检查不严格

    偶然发现Oracle对于pfile启动参数的检查并不严格. 比如修改参数文件如下: [oracle@yans1 ~]$ vi initprimary.ora primary.__db_cache_si ...

  5. oracle scn隐藏参数,Oracle隐含参数scn不一致启动

    Oracle隐含参数:allow_resetlogs_corruption的使用提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用or Oracle隐含参数:a ...

  6. oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复

    Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...

  7. oracle数据库pfile文件,Oracle pfile/spfile参数文件详解

    Oracle pfile/spfile参数文件详解 在创建数据库时,SPFile文件中部分必须考虑的参数值: 基本规则 a.在SPFile文件中,所有参数都是可选的,也就是说只需要在初始化参数文件中列 ...

  8. 文件管理服务器数据库,Oracle数据库服务器参数文件管理教程

    一.在启动的时候指定参数文件. 在启动数据库的过程中,必须要提供一个准确的初始化参数文件,无论是文本参数文件还是服务器参数文件.在利用Startup命令启动数据库的时候,可以指定其采用的服务器参数文件 ...

  9. oracle中affirm,2.Oracle Data Guard 参数介绍

    Oracle Data Guard 参数介绍 Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能 上节介绍了有关Data Guard的 ...

最新文章

  1. java sql编码_java+sql 编码 UTF-8、ISO-8859-1、GBK
  2. vsftp匿名访问目录_vsftp 匿名访问设置设置
  3. css实现图片虚化_CSS中实现图片自适应的方法
  4. MYSQL 深入浅出索引(下)
  5. android 4.4从图库选择图片,安卓6.0,从系统图库选择照片,裁剪,并显示的问题。...
  6. javaWeb RSA加密使用
  7. hdu1385 最短路字典序
  8. AMESim中Demo简介
  9. 项目进度计划表_没有计划表的请举手,这里送你一份
  10. 化妆品行业组合解决方案
  11. excel制作跨职能流程图_一款小白轻松上手流程图绘制工具亿图图示
  12. esp32实现万能红外遥控器 基于开源红外码库IREXT
  13. Qt功能优化:Qt 3D画廊
  14. 云计算三种架构(IaaS, PaaS, SaaS)及部署模型
  15. 华为S5700交换机登录认证配置学习笔记
  16. android app卸载以后弹出用户反馈界面
  17. 标准模板库STL(Standard Template Library)
  18. 改html更改百度首页背景颜色,百度地图_更改标注颜色
  19. Kali/Ubuntu GVM (openvas)安装及使用
  20. WEB前端2020年更新实用代码段(持续更新)

热门文章

  1. UA SIE545 优化理论基础0 优化建模6 罐头的尺寸设计
  2. Win平台使用cmake工具生成sln工程示例
  3. 编程打开Windows服务控制管理器
  4. C# 功能完整的单表增删改查程序
  5. 图解Detour安装及简单使用实例(Win7+VC6)
  6. C# 线程池和编程实例
  7. 图解MySQL删除再安装教程
  8. 批量修改历史commit的用户名user.name邮箱user.email
  9. mongoDB删除某个字段(key)
  10. apache2.4配置虚拟主机