Метка: db
Убиваем каскадно по SQL_ID
Убиваем в цикле по SQL_ID: begin for sessions in ( SELECT sid, serial# FROM v$session WHERE username is not null AND sql_id =’ fq2pu19x934vn’) loop execute immediate ‘ alter system kill session ‘ ‘ ‘ ||sessions.sid|| ‘ , ‘ ||sessions.serial#|| ‘ ‘ ‘ ‘ ; end loop; end; только кавычки правим на адекватные
Застудились пользователи-пароли неизвестны
юзера заэкспарились и надо их разлочить, но паролей не знаем — вытаскиваем хеши и обновляем: select ‘alter user ‘||name||’ identified by values »’||spare4||»’;’ as reset_pass_sql from sys.user$ where name in (select username from dba_users where account_status = ‘EXPIRED’);
Hot create stanbdy
DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER SPFILE SET DB_UNIQUE_NAME=»st_mjidb» comment «Is a duplicate» SET LOG_ARCHIVE_DEST_2=»service=st_mjidb ASYNC REGISTER VALID_FOR=(online_logfile,primary_role)» set audit_file_dest=»/u01/app/oracle/admin/mjidb/adump» set control_files=»/Data/oradata/mjidb/control01.ctl»,»/Data/oradata/fast_recovery_area/mjidb/control02.ctl» set DB_FILE_NAME_CONVERT=’mjidb’,’st_mjidb’ set LOG_FILE_NAME_CONVERT=’mjidb’,’st_mjidb’ SET FAL_CLIENT=»st_mjidb» COMMENT «Is standby» SET FAL_SERVER=»mjidb» COMMENT «Is primary» NOFILENAMECHECK; чтоб стендбай накатил логи(на нем): ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Script – List SQL being executed by a particular SID
col sql_text format a100 heading «Current SQL» select q.sql_text from v$session s , v$sql q WHERE s.sql_address = q.address and s.sql_hash_value + DECODE (SIGN(s.sql_hash_value), -1, POWER( 2, 32), 0) = q.hash_value AND s.sid=&1;