批改服务器的时间,oracle数据库的自动备份会受什么影响
修改服务器的时间,oracle数据库的自动备份会受什么影响?
oracle数据库定时备份脚本:
@echo off
setlocal
set sid=ORCL
set username=manager
set password=manager
set bakdir=d:\database-bak
set bakdate=%date:~0,4%%date:~5,2%%date:~8,2%
set connect=%username%/%password%@%sid%
exp %connect% file=%bakdir%/%bakdate%%username%.dmp
endlocal
想请问,这个脚本(set bakdate=%date:~0,4%%date:~5,2%%date:~8,2%)是基于服务器的时间来执行吗?现在是8月28号,如果我把服务器时间改成7月1号,数据库会有什么影响呢?
------解决思路----------------------
会有影响,你如果改成 7.1 ,你的备份的文件名也跟着变成了 7.1,如果已经存在了一个7.1的备份,会在原有的基础上增加今天的备份。 也就是说原来这个备份文件包含1个备份集,现在就包含2个了。
------解决思路----------------------
不会的,就跟你新建一个 excel 文件一样,一个备份集在第一个 sheet 页,第二个备份集在第二个 sheet 页,互不影响 。
还原的时候,你要指定用哪个备份集还原就可以了。
------解决思路----------------------
exp的时候如果有同名的备份文件,会把上一次的覆盖掉
这样第一次的备份就丢失了。
另外,数据库运行的时候修改服务器的时间是很危险的工作,尤其是向前修改时间。
------解决思路----------------------
测试下,这个帐号是否可以用
oracle数据库定时备份脚本:
@echo off
setlocal
set sid=ORCL
set username=manager
set password=manager
set bakdir=d:\database-bak
set bakdate=%date:~0,4%%date:~5,2%%date:~8,2%
set connect=%username%/%password%@%sid%
exp %connect% file=%bakdir%/%bakdate%%username%.dmp
endlocal
想请问,这个脚本(set bakdate=%date:~0,4%%date:~5,2%%date:~8,2%)是基于服务器的时间来执行吗?现在是8月28号,如果我把服务器时间改成7月1号,数据库会有什么影响呢?
------解决思路----------------------
会有影响,你如果改成 7.1 ,你的备份的文件名也跟着变成了 7.1,如果已经存在了一个7.1的备份,会在原有的基础上增加今天的备份。 也就是说原来这个备份文件包含1个备份集,现在就包含2个了。
------解决思路----------------------
不会的,就跟你新建一个 excel 文件一样,一个备份集在第一个 sheet 页,第二个备份集在第二个 sheet 页,互不影响 。
还原的时候,你要指定用哪个备份集还原就可以了。
------解决思路----------------------
exp的时候如果有同名的备份文件,会把上一次的覆盖掉
这样第一次的备份就丢失了。
另外,数据库运行的时候修改服务器的时间是很危险的工作,尤其是向前修改时间。
------解决思路----------------------
测试下,这个帐号是否可以用