目录
1、打开监听
查看监听的状态,如果没打开监听需要打开监听,如果打开直接下一步
lsnrctl status
打开监听
lsnrctl start
2、启动数据库
首先进入数据库
sqlplus /nolog
然后连接管理员
conn / as sysdba
3、查看当前模式
archive log list
可以看到我当前的归档模式,好啦结束。
4、关闭数据库,并重启到MOUNT模式下
关闭数据库
shutdown immediate
启动到mount模式下
startup mount
5、修改数据库为归档模式
alter database archivelog;
6、启动数据库
启动数据库
alter database open;
然后在此查看数据库模式
archive log list
好啦,我们到这里成功把数据库改成归档模式了。
如果要改成非归档模式只需要把第五步修改成下列语句就OK。
alter database noarchivelog;
7、扩充:归档模式和非归档模式介绍和对比
Oracle的归档模式是一种数据库操作模式,它使得数据库能够自动保存历史数据,包括数据库中被删除或修改的数据。在归档模式下,Oracle会自动将日志文件保存到一个归档目录中,这些文件包含了在数据库中进行的所有修改操作。
归档模式对于保护数据的完整性非常重要,因为它允许数据库管理员在任何时候将数据库恢复到先前的状态。此外,在归档模式下,数据库还可以进行实时备份,以便在发生故障或其他问题时快速恢复数据库。
在启用归档模式后,Oracle会自动将日志文件保存到名为归档目录的特定目录中。管理员可以设置归档目录的位置以及存储在该目录中的日志文件数量。一旦归档目录中的日志文件数量达到预设值,Oracle会自动将最旧的日志文件删除,以便为新的日志文件腾出空间。
总之,归档模式提供了一种可靠的数据库备份和恢复方案,使得数据库能够在发生故障或其他问题时迅速恢复。
在Oracle数据库中,非归档模式是指一个Oracle数据库在此模式下不会自动保留历史数据,它只能保存最近的数据。在这种模式下,数据库只维护一个日志文件组,当该日志文件组已满时会覆盖掉旧的日志文件。因此,在非归档模式下,如果发生数据丢失或数据库崩溃时,数据库将无法恢复到之前的状态。
非归档模式通常用于一些简单的测试或开发环境,因为在这些环境中,数据不像在生产环境中那样重要,可能需要更频繁的备份和还原操作,以及更频繁的重构数据库的操作。
对于生产环境中的Oracle数据库,强烈建议启用归档模式。这种模式提供了一个完整的备份和恢复策略,以确保数据库的可用性和数据完整性。在归档模式下,Oracle能够自动将日志文件保存到一个归档目录中,以便恢复数据库到任何时间点。这大大降低了由于硬件故障、操作失误或其他不可预见的情况导致数据丢失的风险。
Oracle归档模式和非归档模式是两种不同的数据库运行模式,它们有以下的不同点:
1. 数据保存方式:非归档模式只保留最新的数据,并覆盖旧的数据,而归档模式会保存所有的历史数据,包括变更和删除的数据,以便于回滚到任意时间点。
2. 数据备份与恢复:非归档模式下,只能对当前数据进行备份,不能备份历史数据。在发生故障时,只能恢复最新的数据,无法恢复历史数据。而归档模式下,可以备份所有历史数据,并能够在任意时间点进行恢复。
3. 空间需求:非归档模式下,不需要维护历史数据,因此需要的存储空间更少,在一些资源受限的环境中可以使用。而归档模式下需要维护历史数据,需要更多的存储空间。
4. 数据库性能:非归档模式下,由于只保留最新的数据,因此数据库的读写效率更高。而归档模式下,由于需要维护历史数据,可能会对数据库的性能产生一定的影响。
总的来说,归档模式相对于非归档模式来说能够提供更加完备的数据保护,但在某些情况下,非归档模式可能会更加适合。在选择使用哪种模式时,需要根据具体的数据库需求和数据安全要求综合考虑。