Архивлоги

Информация о режиме archivelog:
 
SQL> show parameter log;
 
Показывает список всех параметров, связанных с архивлогами — места нахождения, интервалы и прочее.
 
SQL> select log_mode from v$database;
 
Собственно информация о том, включён режим или нет.
 
SQL> archive log list;
 
Показывает более детальную информацию чем предыдущая команда — тут так же есть последовательности, подлежащие архивированию и место локации архивлогов.
 

LOB

Следующий код выгружает содержимое столбца lobs_tab.clob_col в файл clob_col1.txt, 
используя пакет DBMS_LOB для чтения CLOB и пакет UTL_FILE для записи во внешний файл:
 
declare
    l_clob clob;
    l_clob_len pls_integer;
 
    l_file      utl_file.file_type;
    l_buffer    varchar2(32767);
    l_amount    pls_integer;
    l_pos       binary_integer := 1;
begin

STANDBY READ ONLY

 
 
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
ALTER DATABASE OPEN READ ONLY;
 
 
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;

Удалить архивлоги

crosscheck archivelog all;
delete expired archivelog all; 
 
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
 
 
#!/bin/bash
sqlplus /nolog @/home/oracle/scripts/delete_archlog.sql
 
 
 
 
set linesize 200;                                                                                                                                            

Sequence Number using the SCN

set pages 100 lines 100
col name for a70
col first_change# for 9999999999999
col next_change# for 9999999999999
alter session set nls_date_format='DD-MON-RRRR HH24:MI:SS';
select name, thread#, sequence#, status, first_time, next_time, first_change#, next_change# from v$archived_log
where 1021438627876 between first_change# and next_change#;
 

Drop database

 
 ibsodoc
select substr(name,2,3) from v$datafile group by substr(name,2,3);
u16
u15
u11
u12
u13
u10
u14
 
 select name from v$tempfile;
/u10/oradata/ibsodoc/temp01.dbf
 
 select MEMBER from V$LOGFILE;
/urdo/oradata/ibsodoc/redo06.log
/urdo/oradata/ibsodoc/redo05.log
/urdo/oradata/ibsodoc/redo04.log
/urdo/oradata/ibsodoc/redo03.log
/urdo/oradata/ibsodoc/redo02.log

Инкрементал снять и накатить на стенбай

SQL> select to_char(min(checkpoint_change#)) checkpoint_change# from v$datafile;
 
1022165566632
 
 
alter database create standby controlfile as '/uarch/ehd4/standby_ehd4_control.ctl';
 
backup device type disk incremental from scn 1022165566632 database format '/uarch/ehd4/Inc_backup_%U';
 
scp /uarch/ehd4/standby_ehd4_control.ctl oracle@ehd-db4:/uarch/ehd4/
 

Статистика быстро

Для сбора статистики используем процедуру
 
dbms_stats.gather_table_stats('CREDMON','GOAL_IMPORT');
Если в базе данных имеются таблицы, которые часто обновляются, то частый сбор статистики может негативно повлиять на производительность базы данных. Для того, чтоб исключить объекты из автоматического или любого другого сбора статистики можно «закрепить» ее статистику:
 
begin
  dbms_stats.gather_table_stats('SCOTT','EMP');
  dbms_stats.lock_table_stats('SCOTT','EMP');
end;

Ожидания

system_wait
 
set lines 100
set pages 100
clear breaks
clear columns
 
column c1 heading 'Event' format A30 wrap
column c2 heading 'Total Waits' format 999,999,999
column c3 heading 'Wait Time(s)' format 999,999
column c4 heading 'Timeouts' format 999,999,999
column c5 heading 'Avg. Wait (s)' format 99.999
 
select event c1,
total_waits c2,
time_waited/100 c3,
total_timeouts c4,
average_wait/100 c5

бысто про flashback

 
 
db_recovery_file_dest_size
 
на старом варианте
 
db_flashback_retention_target        integer     1440
db_recovery_file_dest_size           big integer 1400G
 
новом
 
db_flashback_retention_target        integer     1440
db_recovery_file_dest_size           big integer 900G
db_recovery_file_dest                string      /archlog/rtdm
 
$ sqlplus / as sysdba
 
shutdown immediate;

Страницы

Подписка на материализация идей RSS