二:数据库用的时二进制spfile时的修改方法,即以命令方式操作。
(1):SQL> alter database archivelog; (设置为归档模式)
设置成自动归档:(重新启动数据库生效)
(2):SQL> alter system set log_archive_start = true scope=spfile;
设置归档路径:(重新启动数据库生效)
(3):SQL>alter system set log_archive_dest ='/opt/oracle/product/9.2.0/dbs/archexitgogo' scope=spfile;
重新启动数据库:
SQL>startup force
然后,重新启动数据库,此时Oracle数据库将以自动归档的方式工作在Archive模式下。其中参数LOG_ARCHIVE_DEST是指定的归档日志文件的路径,建议与Oracle数据库文件存在不同的硬盘,一方面减少磁盘I/O竞争,另外一方面也可以避免数据库文件所在硬盘毁坏之后的文件丢失。归档路径也可以直接指定为磁带等其它物理存储设备,但可能要考虑读写速度、可写条件和性能等因素。
如果数据库正在运行中,不能即刻重起,要设置其为自动归档模式,则做如下操作:
SVRMGRL> ALTER SYSTEM ARCHIVE LOG START;
如要设置其为非自动归档模式(取消自动归档),则:
SVRMGRL> ALTER SYSTEM ARCHIVE LOG STOP;
但如果数据库重起后,该语句修改的结果就失效了,自动归档的设置还是按照系统参数文件中的LOG_ARCHIVE_START的值来设置。
手动归档:ALTER SYSTEM ARCHIVE LOG ALL;
将这个时间点的redo logs归档
SVRMGRL> archive log all;
注意:当数据库处在ARCHIVE模式下时,一定要保证指定的归档路径可写,否则数据库就会挂起,直到能够归档所有归档信息后才可以使用.
八:如何通过控制文件查看数据文件,日值文件所在的位置
看一下controlfile不就知道了
[oracle@localhost cicro]$ strings control01.ctl
]\[Z
CICRO
!CICRO
cicro
cicro
"aoE
"aoE
/opt/oracle/oradata/cicro/redo03.log
/opt/oracle/oradata/cicro/redo02.log
/opt/oracle/oradata/cicro/redo01.log
/opt/oracle/oradata/cicro/xdb01.dbf
/opt/oracle/oradata/cicro/users01.dbf
/opt/oracle/oradata/cicro/undotbs01.dbf
/opt/oracle/oradata/cicro/tools01.dbf
/opt/oracle/oradata/cicro/system01.dbf
/opt/oracle/oradata/cicro/odm01.dbf
/opt/oracle/oradata/cicro/indx01.dbf
/opt/oracle/oradata/cicro/example01.dbf
/opt/oracle/oradata/cicro/drsys01.dbf
/opt/oracle/oradata/cicro/cwmlite01.dbf
/opt/oracle/oradata/cicro/temp01.dbf
/opt/oracle/oradata/cicro/sxzjdb.dbf
/opt/oracle/oradata/cicro/redo03.log
/opt/oracle/oradata/cicro/redo02.log
/opt/oracle/oradata/cicro/redo01.log
/opt/oracle/oradata/cicro/xdb01.dbf
/opt/oracle/oradata/cicro/users01.dbf
/opt/oracle/oradata/cicro/undotbs01.dbf
/opt/oracle/oradata/cicro/tools01.dbf
/opt/oracle/oradata/cicro/system01.dbf
/opt/oracle/oradata/cicro/odm01.dbf
/opt/oracle/oradata/cicro/indx01.dbf
/opt/oracle/oradata/cicro/example01.dbf
/opt/oracle/oradata/cicro/drsys01.dbf
/opt/oracle/oradata/cicro/cwmlite01.dbf
/opt/oracle/oradata/cicro/temp01.dbf
/opt/oracle/oradata/cicro/sxzjdb.dbf
CWMLITE
DRSYS
EXAMPLE
INDX
SYSTEM
TOOLS
UNDOTBS1
USERS
TEMP
SXZJ
CWMLITE
DRSYS
EXAMPLE
INDX
SYSTEM
TOOLS
UNDOTBS1
USERS
TEMP
SXZJ
………………………….
九、数据库的扩充
1、增加一个表空间
当我们要开发某个大型的应用程序时,最好建立一个相应的表空间。
命令示例:
SVRMGR>create tablespace application datafile
‘/usr/oracle/dbs/application.dbf’ size 3M
针对具体情况增加回滚和临时表空间
命令示例:
SVRMGR>create rollback tablespace rbs8 datafile
‘/usr/oracle/dbs/rbs8.dbf’ size 4M
SVRMGR>create tablespace tmp8 datafile
‘/usr/oracle/dbs/tmp8.dbf’ size 550K
回滚和临时表空间用完后,可删除或使它offline
SVRMGR>drop tablespace rbs8;
SVRMGR>drop tablespace tmp8;
SVRMGR>alter tablespace rbs offline;
SVRMGR>alter tablespace tmp8 offline;
建立回滚段举例:
SVRMGR>create rollback segment rs11 tablespace tmp8 ;
SVRMGR>alter rollback segment rs11 online;
SVRMGR>alter rollback segment rs11 offline;
2、增加某个表空间的大小
当一个表空间的大小不能满足工作需要时,应该扩充表空间。
举例:
SVRMGR>alter tablespace system
add datafile ‘/usr/oracle/dbs/sys338.dbf’ size 3M;