在redhat上的oracle10gR2,今天在rman、sqlplus中想将日期格式设置成‘yyyy/mm/dd hh24:mi:ss’
1.在sqlplus中执行alter system set nls_date_format='yyyy/mm/dd hh24:mi:ss' scope=spfile;重新启动oracle后发现在sqlplus的日期变成了‘yyyy/mm/dd hh24:mi:ss’格式。进入rman,看list backupset的日期还是默认的‘yyyy/mm/dd ’这种格式。
2.在.bash_profile中添加环境变量 NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss' export NLS_DATE_FORMAT 后,执行了这个脚本. ./.bash_profile或切换一下当前用户,保证这个脚本被执行。回到rman中发现日期的格式变成了‘yyyy/mm/dd hh24:mi:ss’
3.在sqlplus中执行alter system reset nls_date_format='yyyy/mm/dd hh24:mi:ss' scope=spfile sid='*'; 重新启动oracle后发现在sqlplus的日期变成‘yyyy/mm/dd ’格式。
总结:在sqlplus、rman中的日期格式分别对应着oracle中spfile的参数nls_date_format 和系统中的环境变量nls_date_format 。
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22531894/viewspace-1026895/ ,如需转载,请注明出处,否则将追究法律责任。