一 oracle数据库设置归档模式
1。使用sys用户连接数据库:
命令如下:
sqlplus /nolog;
CONNECT SYS/password AS SYSDBA
2,关闭数据库:
SQL>SHUTDOWN IMMEDIATE
3,mount 数据库
SQL>STARTUP MOUNT
4, 改变归档模式
SQL> ALTER DATABASE ARCHIVELOG;(如要改回归档模式则是ALTER DATABASE NOARCHIVELOG;)
5,打开数据库
SQL>ALTER DATABASE OPEN;
6.检查归档模式的设置是否成功:
archive log list;
或者
select log_mode from v$database;
- 把FLASH_RECOVERY_AREA的空间修改为20GB。
SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g;
Flash_Recovery_Area空间缺省安装时比较小,只有2GB,容易用完;
- 定期删除过时的归档日志。
根据具体的备份策略决定删除多长时间以前的日志。
有可能出现的错误:
有的时候会遇到" ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式
归档日志的相关参数:
LOG_ARCHIVE_START=TRUE
log_archive_dest = /opt/oracle/product/9.2.0/dbs/archgaogao
(归档日值存放位置可以自己定义)
log_archive_format = "T%TS%S.ARC" (存档日志文件的文件名格式)
二 oracle em配置常用命令
emca -repos recreate重建一个EM资料库
emca -repos drop删除一个EM资料库
emca -config dbcontrol db配置数据库的 Database Control
emca -deconfig dbcontrol db删除数据库的 Database Control配置
emca -reconfig ports 重新配置db control的端口,默认端口在1158
emctl start console启动EM console服务,使用前需要先设置ORACLE_SID环境变量
emctl stop console停止EM console服务,使用前需要先设置ORACLE_SID环境变量
注:通过查看$ORACLE_HOME/install/portlist.ini 文件可以知道当前dbcontrol正在使用的端口
三 pl/sql developer长字符串的显示设置
pl/sql developer 查询的数据达到18位时会显示为科学计数法显示。
要达到像字符一样的显示出。
tool--->preferences--->window Types---->Sql Window ----->Number fields to_char
把上述的选项选中,然后单击"apply"
四 oracle 控制台的打印输出设置
oracle 控制台的打印输出,需要开启服务端的输出。
DBMS_OUTPUT.PUT_LINE('v_month'||v_strsql);
SET SERVEROUTPUT ON
----begin p_r_measurepay_move('2598975a0ab0650601d71e34fd8bc2ee');
p_r_measurepay_move('9a49936a0ab06506003f0860ac4fc517');
p_r_measurepay_move('9ec882fa0ab0650600e7c6d160791434');
p_r_measurepay_move('7cb29be60ab06506012e12b4b006a33f');