怎么设置oracle 时间格式的环境变量
发布网友
发布时间:2022-05-02 09:55
我来回答
共2个回答
懂视网
时间:2022-05-02 14:16
测试环境上面Oracle数据库性能参数设置
1. 关闭回收站
alter system set recyclebin=off
2. 修改redo日志的大小
11g的默认大小是50m 如果redo file比较小 OLTP日志比较多的情况会导致较多的redo fileswitch 建议在dbca的时候进行修改默认大小 500m 至1G 较好.
如果已经创建了 并且表小的情况下 可以 在数据库执行命令增加新的redo file 然后再删除旧的redofile进行处理.
alter database add logfile group x (‘dir
edofile.name‘,‘diranotherdb.name‘) size xxxxm ;
然后alter system switch logfile
查看日志状态
SELECT group#, members, bytes/1024/1024 byte_mb, status FROM v$log;
alter system checkpoint
alter database drop logfile group 1 # 删除 inactive的日志文件
提高性能
3. 修改oracle的内存参数
1) memory_target 设置为0 关闭AMM 内存管理
alter system set sga_max_size = xxg scope=spfile;
alter system set sga_target=xxg scope=spfile;
alter system set pga_aggregate_target=xxxg scope=spfile;
alter system set db_cache_size =xxg
alter system set shared_pool_size =xxg
注意事项是 db_cache_size + shared_pool_size 不能大于SGA区域的大小
4. oracle12c的内存数据库参数
首先增加oracle 的in_memory 的大小
alter system set inmemory_size = xxg 注意 inmemory的参数也是在sga区中的
alter tablespace xxx default inmemory
也可以单独将表或者是视图放到inmemory区域中 不过 各有各的好处.
5. session 以及 process 的修改等参数.
6. linux 数据库的时候 启用 hugepage的方式来提高性能, --- 自己已经忘记如何配置.
7. 使用ASM存储的方式提高性能, 以及可以使用raw disk的方式解决虚拟化层以及操作系统层的IO损耗.
Oracle测试环境参数调整.
标签:回收 byte 行修改 member gre 区域 使用 bytes linu
热心网友
时间:2022-05-02 11:24
给你复制一长段:
oracle数据库默认的时间格式只能精确到天(DD-MON-RR),在实际工作环境中,开发程序通常需要取得精确到秒的时间值,经查询资料在oracle中修改时间值的方式大致可以分为以下几种:
1、临时修改时间格式
第一种方式是通过to_char函数来获得精确的时间值
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from al;
这种方式对于DBA来说最省事,因为不需要改动数据库任何参数,但是每次都需要用函数转换,太麻烦。
第二种方式是修改当前会话的时间格式值
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
这种方式的优点只要在当前会话关闭前,在当前会话发出的所有时间值都会是'YYYY-MM-DD HH24:MI:SS',
缺点是关闭当前会话后,时间值又会返回到数据库原先的格式。
通过这种方式修改后,我们可以通过查询数据库视图查看到时间格式的变化
orcl@ SYS> select * from v$nls_parameters;
PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT YYYY:MM:DD HH24:MI:SS
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_DATE_FORMAT的值由原先的"DD-MON-RR"变为"YYYY:MM:DD HH24:MI:SS";
注意:在v$parameter中,也有NLS_DATE_FORMAT参数值,但是修改此参数值不会引起数据库时间格式的变化。
2、永久修改
经测试,视图v$nls_parameters中的NLS_DATE_FORMAT值的来源,并非是数据库内部设置,其实来自操作系统的环境变量,
所以,我们如果想永久修改的话,只需要在系统环境变量中,添加此一个参数值即可:
在 .bash_profile文件中添加export NLS_DATE_FORMAT='YYYY:MM:DD HH24:MI:SS'
然后执行 source ~/.bash_profile,使环境变量生效。
当我们再次进入数据库查询系统时间时,即可获取我们想要的时间格式值。