实验步骤
(1)查询数据库初始化参数中参数名包含sga的参数的名称、值和描述信息。
SQL> select name,value,description from V$PARAMETER where name like '%sga%';
(2)设置sga_max_size的大小为1G
SQL> alter system set sga_max_size=1G;
SQL> alter system set sga_max_size=1G scope=spfile;
SQL> alter system set sga_max_size=1G scope=memory;
SQL> alter system set sga_max_size=1G scope=both;
在Oracle数据库中,sga_max_size 是一个非动态参数,意味着它不能在数据库运行时被修改,除非使用 SCOPE=SPFILE 选项,这样修改才会被永久保存到服务器参数文件(SPFILE)中。如果我们不指定SCOPE参数值,那么默认的SCOPE取值是BOTH。
(3)重启数据库到nomount状态,再次查询sga_max_size参数的值
SQL> shutdown immediate;
SQL> startup nomount;
(4)将数据库启动到open状态
SQL> alter database mount;
SQL> alter database open;
(5)查询ORCL数据中控制文件的存储位置。
SQL> select name from V$controlfile;
(6)备份控制文件为追踪文本文件,并查看追踪文本文件的内容,将追踪文本文件中的核心内容截图
SQL> alter database backup controlfile to trace;
SQL> show parameter user_dump_dest;
(7)向 ORCL数据库添加一个重做日志文件组(组号为5),包含一个成员文件d:\redo05a.log(文件路径可自行决定),大小为4MB ;
SQL> alter database add logfile group 5 'd:\redo05a.log' size 4M;
(8)向 ORCL数据库的重做日志文件组5中添加一个成员文件,名称为redo05b.log(文件路径自行决定);
SQL> alter database drop logfile member 'D:\test\redo05b.log';
(9)查看ORCL数据库中所有重做日志文件组的状态;
SQL> select status from V$LOG;
(10)查询 ORCL数据库中所有重做日志文件成员的保存位置和状态;
SQL> select member,status from V$LOGFILE;
(11)删除第8步添加的ORCL数据库的重做日志文件组5中的成员文件redo05b.log;
第7步添加的redo05a.log,是否能删除——不能
SQL> alter database drop logfile member 'redo05b.log';
SQL> alter database drop logfile member 'D:\test\redo05b.log';
(12)删除 ORCL数据库的重做日志文件组5;
SQL> select * from V$LOGFILE where group# = 5;
SQL> ALTER DATABASE DROP LOGFILE GROUP 5;
(13)查看 ORCL数据库是否处于归档模式;
SQL> select log_mode from V$database;
(14)将 ORCL数据库设置为归档模式;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;