You are on page 1of 55

//www.ixora.com.au/scripts/locks.htm ---->> Queries oracle http://www.ixora.com.au/scripts/locks.htm http://www.loriotpro.com/ServiceAndSupport/How_to/How_to_add_performance_MIB_on_ Windows_2000.php 1. VARS ENTORNO 2. COMANDOS 3. PARADA ARRANQUE -----------------------------------------------------------------------1.

VARS ENTORNO -----------------------------------------------------------------------no title --> set linesize 2000; set heading off; set embedded off pause off; set verify off; set lines 2000; set pages 5000; set pages 500 lines 500 -----------------------------------------------------------------------2. COMANDOS -----------------------------------------------------------------------start nomount; alter database mount; ( o startup mount) alter database no archivelog; alter database open; startup restrict startup mount alter database archivelog; alter database open; Para &param --> te pide parametro cada vez que lko usa &&param --> te pide parametro una sola vez -----------------------------------------------------------------------sqlplus sys/password@"siegnsp as sysdba" SQL> show autocommit autocommit OFF Si trabajsemos con TOAD o parametrizando el PERFIL sobre SQL*Plus (store set logi n.sql) supongo que s, pero no es el caso. Parar todas las BDs de un servidor ======================== /sbin/init.d/dbora stop

SET -----------------------------------------------------------------------Select * from v$nls_parameters;

COMANDOS -----------------------------------------------------------------------select 'alter database datafile '|| chr(39) || file_name || chr(39) ||' autoext end on next 256M maxsize unlimited;' from dba_data_files where autoextensible <> 'YES' order by tablespace_name; SELECT COUNT(1) FROM SIEBEL.CCO_RECREA_TABLE WHERE CODIGO LIKE '%TABLESPACE NDX_ BIG%'; select 'drop index '||index_name||';' from user_indexes where table_name = 'S_EV T_ACT'; select 'drop index '||index_name||';' from user_indexes where table_name = 'S_OR DER_ITEM'; select 'drop index '||index_name||';' from user_indexes where table_name = 'S_OR G_EXT'; select count(1) from dba_indexes where index_name in (select index_name from cco _recrea_table); select c.*, t.* from (select count(1) "indices_creados" from dba_indexes where table_name='S_ORG_EXT' ) c, (select count(1) "totales_indices" from siebel.cco_recrea_table where table_nam e='S_ORG_EXT') t / select count(1) from dba_indexes where owner='SIEBEL' and status <> 'VALID'; SELECT 'ALTER INDEX SIEBEL.'||INDEX_NAME||' PARALLEL 1;'FROM DBA_INDEXES WHERE O WNER='SIEBEL' AND DEGREE <> 1; select 'ALTER TABLE SIEBEL.'||table_name||' LOGGING;'FROM DBA_TABLES WHERE OWNER ='SIEBEL' AND LOGGING='NO'; select 'ALTER INDEX SIEBEL.'||index_name||' NOLOGGING;'FROM DBA_INDEXES WHERE OW NER='SIEBEL' AND LOGGING='YES'; select table_name, degree from dba_tables where degree <> 1 and owner= SIEBEL ; select 'ALTER TABLE SIEBEL.'||table_name||' PARALLEL 1;' from dba_tables Where d egree <> 1 and owner= SIEBEL ; select count(1) from dba_indexes where owner='SIEBEL' and DEGREE <> 1; SELECT 'ALTER INDEX SIEBEL.'||INDEX_NAME||' PARALLEL 1;' FROM DBA_INDEXES WHERE OWNER='SIEBEL' AND DEGREE <> 1; select count(1) from dba_indexes where owner='SIEBEL' and status <> 'VALID'; SELECT TABLE_NAME, LOGGING FROM DBA_TABLES WHERE OWNER='SIEBEL' AND LOGGING='NO' ; select 'ALTER TABLE SIEBEL.'||table_name||' LOGGING;'FROM DBA_TABLES WHERE OWNER ='SIEBEL' AND LOGGING='NO'; SELECT INDEX_NAME, LOGGING FROM DBA_INDEXES WHERE OWNER='SIEBEL' AND LOGGING='YE S'; select 'ALTER INDEX SIEBEL.'||index_name||' NOLOGGING;'FROM DBA_INDEXES WHERE OW NER='SIEBEL' AND LOGGING='YES'; Show parameter log_ archive_start Show parameter log_ archive_dest select * from nls_database_parameters; select 2005', select aptura * from sys.mqr_consultas where con_instante_captura like to_date ('14/06/ 'dd/mm/yyyy hh24:mi:ss'); * from sys.mqr_consultas where con_status_kill is NULL and con_instante_c >= to_date ('14/06/2005', 'dd/mm/yyyy hh24:mi:ss');

select con_username, con_status_kill from sys.mqr_consultas where con_username I

N ('SIEBEL', 'SADMIN', 'PADMIN', 'SYS', 'SYSTEM') and con_status_kill IS NOT NUL L; ALTER DATABASE DATAFILE '/u02/oradata/SIENATP/SIENATP_dat01.dbf' AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED; select * from v$parameter; select * from v$instance; select * from v$database; alter system set db_file_multiblock_read_count=32 show parameter db_file_multiblock_read_count alter system set shared_pool_size=402653184 scope=spfile; alter system set parallel_automatic_tuning=TRUE scope=spfile; alter system set parallel_max_servers=32 scope=spfile; alter system set processes=256 scope=spfile; commit; reinicio de la maquina. PL/SQL -------declare numero number; begin select 1 into numero from SIEBEL.S_ORG_EXT where rownum=1; end; / DBLINKS --> select username from all_db_links where db_link='SIEIMP'; -------DROP DATABASE LINK DBLINK_CX_ARCHIVING_ORIGEN; CREATE DATABASE LINK DBLINK_CX_ARCHIVING_ORIGEN CONNECT TO STAGE IDENTIFIED BY g n4321 using 'SIEGNSM'; select count(1) from S_SRV_REQ@DBLINK_CX_ARCHIVING_ORIGEN DROP DATABASE LINK STAGE.DBLINK_CX_ARCHIVING_ORIGEN; CREATE DATABASE LINK DBLINK_CX_ARCHIVING_ORIGEN CONNECT TO STAGE IDENTIFIED BY g n4321 using 'SIEGNSM'; create database link DBLINK_CX_ARCHIVING_ORIGEN connect to STAGE identified by "<pwd>" using 'SIEGNSP' create database link DBL_SIEBRAI connect to SIEBEL identified by using 'SIEBRAI'; BLOQUEOS ---------SQL> set lines 1000 SQL> set pages 1000 SQL> desc v$process

SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> 0'); SQL> SQL> SQL>

select * from v$session; select * from v$lock; C00000000420DF70 select * from v$process where ADDR = 'C00000000420DF70'; select * from v$locks; select * from dba_tables where table_name=UPPER('solicitud_trabajo'); select * from v$sgastat; desc v$process select addr from v$process where spid in (2255,14268); select * from v$session where paddr in ('C0000000041F1B30','C00000000420B59 select * from v$process where spid=14268; select * from v$session where paddr='C00000000420B590'; select * from v$lock where BLOCK != 0;

SELECT LENGTH FROM fet$ WHERE file# = :1 AND block# = :2 AND ts# = :3 SQL> select * from nls_database_parameters; SQL> select * from nls_session_parameters; SQL> select * from nls_instance_parameters;

- Existen bloqueos para alguna sesin en BBDD? select s.username, s.status, s.sid, s.serial#, p.spid, s.machine, s.process, s.l ockwait from v$session s, v$process p where s.lockwait is not null and s.paddr = p.addr / - Estadsticas de la sesin (eventos de espera)? set verify off select s.sid , s.serial#, s.status, s.server, s.username, e.event, e.time_waited from v$session_event e, v$session s where e.sid=s.sid and s.username = 'SYSTEM' and s.sid=32; - Para toda la instancia (eventos espera acumulados desde rebote)? select * from v$system_event order by time_waited desc; - IO por sesin de import select * from v$sess_io where sid='32'; PERMISOS GRANT REVOQUE -----------------------------------------------------------------------grant restricted session to siebel; revoke restricted session to siebel; - Permisos para grant select on grant select on grant select on grant select on grant select on grant select on que siebel acceda a v$session y v$process v_$open_cursor to siebel; v_$sess_io to siebel; v_$session to siebel; v_$process to siebel; v_$lock to siebel; v_$Locked_Object to siebel;

Grant execute on sys.dbms_lock to Siebel; Grant execute on sys.dbms_lock. alter user mercury account lock; privilegios para el usuario Siebel de las vistas del sistema: grant select_catal og_role to siebel; select * from ROLE_TAB_PRIVS where role = 'SSE_ROLE' and table_name = 'VALIDAR_I NSTANCIA';

ROLLBACK -----------------------------------------------------------------------select * from v$log; select group#, status from v$log; select group#, status, substr(member,1,50) "Member" from v$logfile; alter system switch logfile; commit; select group#, status from v$log; -Poner rollbacl online/offline ALTER ROLLBACK SEGMENT "RBS05" OFFLINE; ALTER ROLLBACK SEGMENT "RBS06" OFFLINE; ALTER ROLLBACK SEGMENT "RBS10" OFFLINE; ALTER ROLLBACK SEGMENT "RBS01" OFFLINE; ALTER ROLLBACK SEGMENT "RBS07" OFFLINE; -Borrado: select 'alter rollback segment '|| segment_name || offline; from dba_rollback_segs where segment_name not in ('SYSTEM'); select 'drop rollback segment '|| segment_name || ; from dba_rollback_segs where se gment_name not in ('SYSTEM'); -Ampliar tablespace RBS: select 'alter database datafile '''||file_name||''' resize '|| 10240 ||'M;' from dba_data_files where tablespace_name='RBS'; -Crear un RBS para migracion (RBS_MIGRA) CREATE PUBLIC ROLLBACK SEGMENT RBS_MIGRA TABLESPACE RBS STORAGE ( INITIAL 600 M NEXT 600 M MINEXTENTS 100 MAXEXTENTS UNLIMITED OPTIMAL 60000 M); alter ROLLBACK SEGMENT RBS_MIGRA online; CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE '/u02/oradata/ARCGNSP/sys/Undo_ARCGNSP_01.dbf' SIZE 1024M AUTOEXTEND OFF ONLINE BLOCKSIZE 8K; REDOLOGS

------------------------------------------------------------------------ Cambiar los redos de 256Mb a 1024Mb y pasar de 10 a 5 redos en discos distint os select * from v$log; select group#, status, substr(member,1,50) "Member" from v$logfile; (Para rotar los redos : alter system switch logfile; ) alter database add redo21c.log') SIZE alter database add redo22c.log') SIZE alter database add redo23c.log') SIZE alter database add redo24c.log') SIZE alter database add redo25c.log') SIZE logfile 1024M; logfile 1024M; logfile 1024M; logfile 1024M; logfile 1024M; group 21 ('/Files/Redo1b/redo21b.log','/Files/Redo1c/ group 22 ('/Files/Redo1b/redo22b.log','/Files/Redo1c/ group 23 ('/Files/Redo1b/redo23b.log','/Files/Redo1c/ group 24 ('/Files/Redo1b/redo24b.log','/Files/Redo1c/ group 25 ('/Files/Redo1b/redo25b.log','/Files/Redo1c/

Poner el redo activo al 22; - Eliminar redos del 1 al 10 alter database drop logfile group alter database drop logfile group alter database drop logfile group alter database drop logfile group alter database drop logfile group select * from v$log; ho ho ho ho ho ho ho ho ho ho rm rm rm rm rm rm rm rm rm rm /u02/oradata/SIEGNSP/redo/SIEGNSPredo1a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo1b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo2a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo2b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo3a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo3b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo4a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo4b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo5a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo5b.log database database database database database drop drop drop drop drop logfile logfile logfile logfile logfile group group group group group 6; 7; 8; 9; 10; 1; 2; 3; 4; 5;

alter alter alter alter alter ho ho ho ho ho ho ho ho ho ho rm rm rm rm rm rm rm rm rm rm

/u02/oradata/SIEGNSP/redo/SIEGNSPredo6a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo6b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo7a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo7b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo8a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo8b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo9a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo9b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo10a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo10b.log

- Eliminar el RBS usado para la reorganizacion. select 'drop rollback segment '|| segment_name || ; gment_name not in ('SYSTEM');

from dba_rollback_segs where se

- Reducir el tamao del tablespace RBS a 28 GB select 'alter database datafile '''||file_name||''' resize '|| 4096 ||'M;' from dba_data_files where tablespace_name='RBS'; - Recrear los RBS pequeos (RBS1-10) CREATE ROLLBACK SEGMENT RBS01 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS02 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS03 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS04 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS05 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS06 TABLESPACE RBS STORAGE(

INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS07 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS08 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS09 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); CREATE ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORAGE( INITIAL 1M NEXT 1M MINEXTENTS 20 MAXEXTENTS 4096 OPTIMAL 24M); - Recrear los RBS grandes (RBS11-RBS18) CREATE ROLLBACK SEGMENT RBS11 TABLESPACE RBS STORAGE( INITIAL 10M NEXT 10M MINEXTENTS 100 MAXEXTENTS 32765 ); CREATE ROLLBACK SEGMENT RBS12 TABLESPACE RBS STORAGE( INITIAL 10M NEXT 10M MINEXTENTS 100 MAXEXTENTS 32765

); CREATE ROLLBACK SEGMENT RBS13 TABLESPACE RBS STORAGE( INITIAL 10M NEXT 10M MINEXTENTS 100 MAXEXTENTS 32765 ); CREATE ROLLBACK SEGMENT RBS14 TABLESPACE RBS STORAGE( INITIAL 10M NEXT 10M MINEXTENTS 100 MAXEXTENTS 32765 ); CREATE ROLLBACK SEGMENT RBS15 TABLESPACE RBS STORAGE( INITIAL 10M NEXT 10M MINEXTENTS 100 MAXEXTENTS 32765 ); CREATE ROLLBACK SEGMENT RBS16 TABLESPACE RBS STORAGE( INITIAL 10M NEXT 10M MINEXTENTS 100 MAXEXTENTS 32765 ); CREATE ROLLBACK SEGMENT RBS17 TABLESPACE RBS STORAGE( INITIAL 10M NEXT 10M MINEXTENTS 100 MAXEXTENTS 32765 ); CREATE ROLLBACK SEGMENT RBS18 TABLESPACE RBS STORAGE( INITIAL 10M NEXT 10M MINEXTENTS 100 MAXEXTENTS 32765 );

- Dejar activos los RBS pequeos.

ALTER ALTER ALTER ALTER ALTER ALTER ALTER ALTER ALTER ALTER

ROLLBACK ROLLBACK ROLLBACK ROLLBACK ROLLBACK ROLLBACK ROLLBACK ROLLBACK ROLLBACK ROLLBACK

SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT

RBS01 RBS02 RBS03 RBS04 RBS05 RBS06 RBS07 RBS08 RBS09 RBS10

ONLINE; ONLINE; ONLINE; ONLINE; ONLINE; ONLINE; ONLINE; ONLINE; ONLINE; ONLINE;

. . . set lines 2000 select * from v$log; select group#, status, substr(member,1,50) "Member" from v$logfile; (Para rotar los redos : alter system switch logfile;) Poner alter alter alter el redo activo al 5; database drop logfile group 21; database drop logfile group 22; database drop logfile group 23;

select * from v$log; ho ho ho ho ho ho rm rm rm rm rm rm /u02/oradata/SIEGNSP/redo/SIEGNSPredo1a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo1b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo2a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo2b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo3a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo3b.log

alter database add logfile group 1 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo1a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo1b.log') SIZE 256M; alter database add logfile group 2 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo2a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo2b.log') SIZE 256M; alter database add logfile group 3 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo3a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo3b.log') SIZE 256M; select * from v$log; alter system switch logfile; -> poner activo el redo 2 alter database drop logfile group 24; alter database drop logfile group 25; select * from v$log; ho ho ho ho rm rm rm rm /u02/oradata/SIEGNSP/redo/SIEGNSPredo4a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo4b.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo5a.log /u02/oradata/SIEGNSP/redo/SIEGNSPredo5b.log

alter database add logfile group 4 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo4a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo4b.log') SIZE 256M;

alter database add logfile group 5 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo5a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo5b.log') SIZE 256M; alter database add logfile group 6 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo6a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo6b.log') SIZE 256M; alter database add logfile group 7 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo7a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo7b.log') SIZE 256M; alter database add logfile group 8 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo8a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo8b.log') SIZE 256M; alter database add logfile group 9 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo9a.log','/u02/oradata/SIEGNSP/redo/SIEGNS Predo9b.log') SIZE 256M; alter database add logfile group 10 ('/u02/oradata/SIEGNSP/redo/SIEGNSPredo10a.log','/u02/oradata/SIEGNSP/redo/SIEGN SPredo10b.log') SIZE 256M; select * from v$log; alter system switch logfile; --------------------------------------------------------------------------------CALCULO SHARED POOL --------------------------------------------------------------------------------PROMPT PROMPT Shared pool reserved size : This value should be set to 10% of PROMPT shared_pool_size and this value should be bigger than PROMPT shared_pool_reserved_min_alloc PROMPT set head off select decode(name,'shared_pool_size', 'shared_pool_size : ' || to_char(value), 'shared_pool_reserved_size', 'shared_pool_reserved_size : ' || to_char(value), 'shared_pool_reserved_min_alloc', 'shared_pool_reserved_min_alloc : ' || to_char(value),'-') from v$parameter where name in ('shared_pool_size','shared_pool_reserved_size', 'shared_pool_reserved_min_alloc') / SQL> alter system flush shared_pool; Sistema modificado. --------------------------------------------------------------------------------ALTER ----alter system flush shared_pool; alter system set job_queue_processes=16; alter system kill session '71,987';

alter system kill session '246,11192'; 246 11192 --------------------------------------------------------------------------------Tracear una sesion a nivel oracle --------------------------------Buenas tardes. A peticin de CC Siebel estamos monitorizando un proceso que les resulta muy costo so. Necesitaramos que se tracease una sesin en SIEGNSI. El proceso est en ejecurcin en e ste momento. (como usuario SYS) oradebug setospid 25911 oradebug event 10046 trace name context forever, level 4 Detener el traceo ----------------Como usuario SYS oradebug event 10046 trace name context off ROLLBACK SEGS --------------------------------------------------------------------------------select segment_name,owner,status from dba_rollback_segs; alter rollback segment RBS02 offline; alter rollback segment RBS07 offline; ------------------------------------------------Rollback Segment ?? - roll.sql Go Top TTITLE CENTER 'Report Showing All Rollback Segments' SKIP CENTER '------------------------------------' SKIP 2 col segment_name format a8 heading 'SEGMENT' col owner format a6 col tablespace_name format a20 heading 'TBSPACE' col file_id format 99 heading 'FILE' col block_id format 999,999 heading 'BLOCK' col initial_extent format 9,999,999 heading 'INITIAL' col next_extent format 9,999,999 heading 'NEXT' col max_extents format 999 heading 'MAX' col pct_increase format 99 heading 'PCT' set pages 200 select segment_name,owner,status,tablespace_name,file_id,block_id, initial_extent,next_extent,max_extents,pct_increase from dba_rollback_segs / TTITLE OFF ------------------------------------------------Rollback Segment ???? ?? - rbsext.sql Go Top TTITLE CENTER 'Report Showing All Extended Segment' SKIP CENTER '-----------------------------------' SKIP 2 col col col col col tablespace_name format a20 heading 'TABLESPACE' owner format a8 heading 'OWNER' segment_name format a10 heading 'SEG_NAME' segment_type format a10 heading 'SEG_TYPE' extents format 999 heading 'EXTENTS'

col col col col

initial_extent format 9,999,999 heading 'INIT' next_extent format 9,999,999 heading 'NEXT' max_extents format 999 heading 'MAX_EXT' pct_increase format 999 heading 'PCT'

set pages 200 select tablespace_name,owner,segment_name,segment_type, initial_extent,next_extent,extents,max_extents,pct_increase from dba_segments where tablespace_name='RBS' / TTITLE OFF clear columns clear break ------------------------------------------------Rollback Segment ? ??? ? ?? Go Top select n.name, round(100 * s.waits/s.gets) "%Cont" from v$rollname n, v$rollstat s where n.usn = s.usn; value? 1% ???? rollback segment? ?????, SET TRANSACTION USE ROLLBACK SEGMENT ??? ????. ------------------------------------------------Rollback Segment Error Go Top SQL> delete from srm010; delete from srm010 * ERROR at line 1: ORA-01562: failed to extend rollback segment (id = 3) ORA-01650: unable to extend rollback segment R01 by 512 in tablespace RBS ? ?? ? ?? * Tablespace ?? ??? : RBS? Data File? ??? ?? ?? Tablespace??? offline??? Rollback Segment? ??? ??? ?? ORA-01546: ??? ??? ??? ?? ???? 'R01' ? ???? Rollback Segments ? ?? alter rollback segment r01 offline; --?? ??? (SYSTEM TS ??) Rollback Segment Off line drop rollback segment r01 ; --?? ??? (SYSTEM TS ??) Rollback Segment Offline create rollback segment r00; -- ?? rollback segment? ??? ?? ?? rollback segment alter rollback segment r00 online; create rollback segment r01 tablespace rbs storage(initial 1m next 1m); -- ?? alter rollback segment r01 online; -- Online?? alter rollback segment r00 offline; drop rollback segment r00; ** Rollback Segment? ???? ???? Unrecovable? Create ** ONLINE ????? DROP?? ?? OFFLINE????? DROP??. ------------------------------------------------Rollback Segment ??? - cr_roll.sql Go Top alter rollback segment r01 offline; drop rollback segment r01;

create rollback segment r00; alter rollback segment r00 online; create rollback segment r01 tablespace rbs storage(initial 2M next 2M); alter rollback segment RBS01 online; alter rollback segment r00 offline; drop rollback segment r00; IMPORT /EXPORT --------------------------------------------------------------------------------Import de la tabla realizado. Habis modificado las pass de los usuarios? bcnco942:oradesa:/tmp>imp system/aqmdla file=ini_param.dmp log=import_tabla_sieg nsn.log fromuser=siebel touser=siebel exp siebel@SIEGNSN tables=cx_gn_ini_param file=cx_gn_ini_param.dmp log=cx_gn_in i_param.log $ exp siebel@SIEGNSN tables=cx_gn_ini_param file=cx_gn_ini_param.dmp log=cx_gn_ ini_param.log Export: Release 9.2.0.6.0 - Production on Fri Feb 10 01:52:09 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Password: Connected to: Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production JServer Release 9.2.0.6.0 - Production Export done in WE8ISO8859P1 character set and AL16UTF16 NCHAR character set server uses WE8MSWIN1252 character set (possible charset conversion) About to export specified tables via Conventional Path ... . . exporting table CX_GN_INI_PARAM 248 rows exported EXP-00091: Exporting questionable statistics. EXP-00091: Exporting questionable statistics. Export terminated successfully with warnings. $ ll *.dmp -rw-r--r-- 1 oradesa9 oinsdesa 95232 Feb 10 01:52 cx_gn_ini_param.dmp $ imp SIEBEL@SIEGNSP FILE=Datos_t_fichero.DMP LOG=Datos_t_fichero.import.log IGNOR E=Y FEEDBACK=100000 EXP SIEBEL/xxxxxx@SIEGNSF TABLES=(T_FICHERO_LOG) indexes=n QUERY='WHERE lote = ' 'ATRIBUTOS5'' ' FILE=Datos_t_fichero PAUSE fromuser=siebel touser=siebel file=/desafiles/export/export.dmp log=/home/gni/log/import.log ignore=y feedback=1000000 commit=y recordlength=512000 buffer=6000000 su - oracrm XXX:/home/oracrm>. ./entorn_SIEGNSF.sh

SIEGNSF:/home/oracrm> imp parfile=/home/gni/bin/import.par

prametros ----------------------------------------------------------------------------------------------show parameter NLS_% activar/desactivar las trazas Oracle -------------------------alter system set events '10046 trace name context forever, level 4'; alter system set events '10046 trace name context off'; Las sentencias no requieren rebotar la BD, pero tienen las siguientes limitacion es: Cuando se activan, solo generaran traza las sesiones que se conecten despus Cuando se desactivan, las nuevas sesiones no generaran traza, pero las que ya ex isten, continuaran aadiendo informacin a la traza hasta que finalice la sesion. creacion usuario y permisos --------------------------------------------------------------------------------------------------Hola, Heu pogut crear l'usuari CCO a SIEGCOI que s'us va demanar al correu adjun t? *) Ha de tenir drets de lectura (noms lectura) sobre les taules: CX_CARGA_SAP CX_CLIENTE_COM CX_CLIENTE_DIST CX_CONTACTO_ENQ CX_CONTRATO_COM CX_OC_COM CX_SGC EIM_QUOTE S_ACCNT_POSTN S_CONTACT S_EVT_ACT S_INSTALLS S_ORG_EXT S_ORG_EXT_X *) Tamb ha de tenir perms de lectura sobre les vistes de diccionari DBA_SEGMENTS i DBA_ROLLBACK_SEGS. *) Tamb ha de poder crear taules (privilegi CREATE TABLE) i quota sobre algun tab lespace (per a encabir-hi les taules). Digueu-nos alguna cosa, si us plau. con SYS --> create user cco identified by occ; alter user cco default tablespace DAT; alter user cco temporary tablespace TEMP; grant CREATE SESSION to cco; grant SELECT ON SYS.DBA_SEGMENTS to cco; grant SELECT ON SYS.DBA_ROLLBACK_SEGS to cco; grant CREATE TABLE to cco; alter user cco quota 1024M on DAT;

con SIEBEL --> grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON grant SELECT ON

SIEBEL.CX_CARGA_SAP to cco; SIEBEL.CX_CLIENTE_COM to cco; SIEBEL.CX_CLIENTE_DIST to cco; SIEBEL.CX_CONTACTO_ENQ to cco; SIEBEL.CX_CONTRATO_COM to cco; SIEBEL.CX_OC_COM to cco; SIEBEL.CX_SGC to cco; SIEBEL.EIM_QUOTE to cco; SIEBEL.S_ACCNT_POSTN to cco; SIEBEL.S_CONTACT to cco; SIEBEL.S_EVT_ACT to cco; SIEBEL.S_INSTALLS to cco; SIEBEL.S_ORG_EXT to cco; SIEBEL.S_ORG_EXT_X to cco;

--------------------------------------------------------------------------------------------------CONNECT SELECT_CATALOG_ROLE CREATE PROCEDURE CREATE TRIGGER CREATE TYPE EXECUTE ANY PROCEDURE EXECUTE ANY TYPE SELECT ANY DICTIONARY SELECT ANY TABLE AUDITORIA -------------------------------------------------------------------------------------------------------------

Activacin de la auditoria a nivel de Oracle: ----------------------------------------------------alter system set audit_trail=DB scope=spfile; --> El audit_trail puede ser NONE , OS (a nivel de sistema operativo) o DB (a nivel de oracle). Hace falta reiniciar Oracle para que la modificacin sea e fectiva. Para activar la auditoria: audit alter user; audit drop user; audit create user; audit create session; La informacioncita queda registradita en la tablita: dba_audit_trail. Se audita el create session porque los dems audits indican la sessionid sin embar go con esta informacin no se sabe quien realizo la conexin. alter system set audit_trail='DB' scope=spfile; Activa auditoria. Debe reinicia rse la bd. audit alter user; Activa auditoria de tabla user; SQL> noaudit create session;

SQL> noaudit alter user; SQL> noaudit create user; SQL> noaudit all; AUDIT_TRAIL=DB AUDIT_FILE_DEST=/files/SIEGNSP/audit show parameter audit_trail; ng DB show parameter audit_file_dest; ng ?/rdbms/audit --> audit_trail --> audit_file_dest stri stri

audit create session on audit_file_dest='/files/SIEGNSP/audit' whenever not suce ssful; noaudit create session; ultima fecha de analyze de una tabla ------------------------------------select last_analyzed from all_tables where owner='SIEBEL' and table_name='S_ORG_ EXT'; select * from dba_role_privs where grantee='SIEBEL'; select * from dba_sys_privs where grantee='SIEBEL'; select * from dba_tab_privs where grantee='SIEBEL'; select * from dba_role_privs where grantee='GUESTCP'; select * from dba_sys_privs where grantee='GUESTCP'; select * from dba_tab_privs where grantee='GUESTCP'; select * from dba_role_privs where GRANTEE like 'SIEBEL'; ESTADISTICAS ---------------------------------------------------------------------------------begin dbms_stats.gather_schema_stats(ownname=> 'SIEBEL' , estimate_percent=> 10 , casc ade=> TRUE ); end; / begin dbms_stats.gather_schema_stats(ownname=> 'STAGE' , estimate_percent=> 10 , casca de=> TRUE ); end; begin dbms_stats.gather_schema_stats(ownname=> 'SIEBEL' , cascade=> TRUE); end; begin dbms_stats.gather_schema_stats(ownname=> 'STAGE' , cascade=> TRUE); end; begin dbms_stats.gather_schema_stats(ownname=> 'INTERFSGC' , estimate_percent=> 10 , cascade=> TRUE ); end; begin

dbms_stats.gather_schema_stats(ownname=> 'INTERFSGC' , cascade=> TRUE ); end; La instruccin a ejecutar como usuario Siebel, deberia ser (no la puedo verificar por falta de privilegios): begin dbms_stats.import_table_stats(OWNNAME => user, TABNAME => 'S_SRV_REQ', STATTAB = > 'MIG_STATTABLE', STATID => 'STATS_100_PCT_SIZE_200'); dbms_stats.import_table_stats(OWNNAME => user, TABNAME => 'S_SRV_REQ_X', STATTAB => 'MIG_STATTABLE', STATID => 'STATS_100_PCT_SIZE_200'); dbms_stats.import_table_stats(OWNNAME => user, TABNAME => 'S_NOTE', STATTAB => ' MIG_STATTABLE', STATID => 'STATS_100_PCT_SIZE_200'); end; / imp userid=Siebel@siegnsp parfile=impS_NOTE_17.txt imp userid=Siebel@siegnsp parfile=impS_SRV_REQ_17.txt imp userid=Siebel@siegnsp parfile=impS_SRV_REQ_X_17.txt No especificamos ningn parmetro correspondiente a la generacin de estadsticas ya que vimos que el parmetro recalculate_statistics tiene un default a N. segn me comenta el CCORACLE esto es errneo y debimos haber especificado el parmetro statistics=none. Por defecto, la opcion statistics esta a ALWAYS, el parfile se deberia haber uti lizado la opcion NONE (he tenido algun problema al aadirlo al final del fichero d e parmetros, pero si lo indicas en la primera no exporta estadisticas). statistics=none Te adjunto documentacin Oracle al respecto: STATISTICS Default: ALWAYS Specifies what is done with the database optimizer statistics at import time. The options are: ALWAYS

Always import database optimizer statistics regardless of whether or not they ar e questionable. NONE Do not import or recalculate the database optimizer statistics. SAFE Import database optimizer statistics only if they are not questionable. If they are questionable, recalculate the optimizer statistics. RECALCULATE Do not import the database optimizer statistics. Instead, recalculate them on im port. ------------------------------------------------------------------------------------

Me piden el depto de impromtu el grant de select al usuario IMPROMTU en las base s de datos SIENATD, SIENATI y SIENATP sobre las tablas SIEBEL.S_SRV_REQ1_FNX, SI EBEL.S_SRV_REQ2_FNX, SIEBEL.S_SRV_REQ_BU Tenis algn grant select on S_SRV_REQ1_FNX to IMPROMTU; grant select on S_SRV_REQ2_FNX to IMPROMTU; grant select on S_SRV_REQ_BU to IMPROMTU; select count(*) from siebel.S_SRV_REQ1_FNX; select count(*) from siebel.S_SRV_REQ2_FNX; select count(*) from siebel.S_SRV_REQ_BU; QL> select count(*) from siebel.S_SRV_REQ1_FNX; select count(*) from siebel.S_SRV_REQ2_FNX; select count(*) from siebel.S_SRV_REQ_BU; COUNT(*) ---------137500 SQL> COUNT(*) ---------91394 SQL> COUNT(*) ---------934697 SQL> SQL> SQL> SQL> Con "Select any table" no es suficiente. About to export specified tables via Direct Path ... EXP-00009: no privilege to export SIEBEL's table S_NOTE Export terminated succes sfully with warnings. Le podis asignar el role exp_full_database? (solamente durante unos dias). Un saludo --------------------------------------------------------------------------------------------------------Han aparecido las siguientes alertas crticas durante el blackout de anoche: La de los 10 rollback segments online es debida al job que pone los rollbacks se gments grandes para el lanzamiendo el batch. La reconocemos. Lo de la secuencia que no se puede archivar no es la primera vez que aparece. En las instructions del mensaje dice esto: Probable cause(s): More shared memory is needed than was allocated in the shared pool. Suggested actions(s): If the shared pool is out of memory, either use the dbms_shared_pool package

to pin large packages, reduce your use of shared memory, or increase the amount of available shared memory by increasing the value of the INIT.ORA parameters shared_pool_reserved_size and shared_pool_size. If the large pool is out of memory, increase the INIT.ORA parameter large_pool_size. De quin missatge parles? Que te a veure el tema de la Shared Pool amb les dues a larmes de sota? I en quan a les alarmes, la primera sense dubte es deu al que tu dius poder seri a convenient activar els rbs grans abans de desactivar els petits per evitar-la, per no te ms importancia. La Secuencia que no se puede archivar s realment el Archiver amb nmero de seqncia 8154 4. En teora aquest error es produeix quan el directorio dest de archivers est ple o alguna altra cosa que impedeixi que el archiver es pogui desar. En aquest cas, el log de TSM no indica que el directori estigues ple. El que ha passat segons e l alert.log de la BD s que el arxivat d aquest log ha coincidit amb el shutdown de la BD pel backup i el procs arch estava ja aturat en quan s ha intentat guardar el archiver. Quan s ha aixecat la BD l arxivat se ha realitzat sense problemes. El erro r no te ms importncia. --------------------------------------------------------------------------------------------------------refresco -----------------------------------------------------------------------bcnco95u:/home/gni/bin#./espacio_refresco.sh SIENATI SIENATT bcnco95u DIR

ORACLE RAC10 ---------------------------------------------------------------------------------http://www.oracle.com/technology/pub/articles/smiley_rac10g_install.html Bloqueos --------SELECT DECODE(request,0,'Prop.Bloqueo: ','Esperando: ') || sid sess, id1, id2, l mode, request, type FROM V$LOCK WHERE (id1, id2, type) IN ( SELECT id1, id2, type FROM V$LOCK WHERE request>0) ORDER BY id1, request; SQL> select * from dba_sys_privs where GRANTEE like 'CONSULTA'; GRANTEE PRIVILEGE ADM ------------------------------ ---------------------------------------- --CONSULTA CREATE SESSION NO SQL> grant CREATE VIEW to CONSULTA; Concesin terminada correctamente. SQL> select * from dba_sys_privs where GRANTEE like 'CONSULTA'; GRANTEE PRIVILEGE ------------------------------ ---------------------------------------CONSULTA CREATE VIEW CONSULTA CREATE SESSION ADM --NO NO

grant grant no va grant

SSE_ROLE TO CONSULTA; CREATE VIEW to CONSULTA; ---> Falta: select on siebel.table to CONSULTA;

Observaciones: Hola, necesitamos que al usuario Consulta que ya existe en la BDN C siebel ERM pueda tener permisos tambien para crear vistas en desarrollo e inte gracin. Esto se necesita urgente, ya que sino no podemos seguir trabajando. Mucha s Salut. A quines BD us esteu referint ... SIENATD i SIENATI ? Si, a estas dos BD. Gracias Saludos de nuevo. El usuario "CONSULTA" de SIENATD y SIENATI ya puede crear vistas bajo su esquema . Es una cuestin temporal o hay que aadirlo a los procesos de post-refresco de los e ntornos? Verificamos los permisos para crear vistas con el usuario CONSULTA tanto en SIEN ATD como en SIENATI y nos encontramos que se puede crear vistas, cuando el from no son tablas de SIEBEL. (por ej. cuando realizamos create table .....from dual ....) pero cuando son tablas de SIEBEL (por ej. create table ....from siebel.S_O RG_EXT ....) nos da el error por falta de permisos. Esto ltimo es justamente lo que necesitamsos realizar, sin ello no podemos realiz ar nuestro trabajo. Podras verificar la peticin ? Vuestro problema es que el usuario consulta recibe los permisos sobre las tablas de Siebel a travs de un rol, esto permite consultar los objetos directamente, pe ro no a travs de PL/SQL o de una vista. La solucin ms sencilla pasa por que se otorguen los privilegios sobre las tablas q ue queris consultar va vista directamente al usuario ... o bien, crear la vista ba jo el usuario Siebel y aadir al rol SSL_ROLE el permiso de select sobre la vista.

SELECT count(*) FROM DBA_INDEXES WHERE OWNER='SIEBEL' AND LOGGING='YES'; SELECT count(*) FROM DBA_INDEXES WHERE OWNER='SIEBEL' AND LOGGING='NO'; SELECT count(*) FROM DBA_INDEXES WHERE OWNER='SIEBEL'; SELECT count(*) FROM DBA_TABLES WHERE OWNER='SIEBEL' AND LOGGING='YES'; SELECT count(*) FROM DBA_TABLES WHERE OWNER='SIEBEL' AND LOGGING='NO'; SELECT count(*) FROM DBA_TABLES WHERE OWNER='SIEBEL'; INDICES DE SIEBEL TABLAS DE SIEBEL LOGGING NOLOGGING TOTAL 13253 7761 21014 2548 2302 4850

grant grant grant grant

create select select select

view to consulta; on siebel.S_CONTACT to consulta; on siebel.S_ORG_EXT to consulta; on siebel.S_RESITEM to consulta;

permisos para cretae/drop table a consulta ----------------------------------------------------------------------------alter user consulta default tablespace users temporary tablespace temp; grant create table to consulta; alter user consulta quota 50M on users; create table test(col1 char(1), col2 char(1)); drop table test; ----------------------------------------------------------------------------insert into control_usuarios values ('W111149','M',NULL,NULL,'Maquina para prueb as'); ALTER SYSTEM SET shared_pool_size='512M' SCOPE=SPFILE; ALTER SYSTEM SET shared_pool_size='256M' SCOPE=SPFILE; ALTER SYSTEM SET db_cache_size='1024M' SCOPE=SPFILE;

select * from v$parameter where name like 'optimizer_index_cost_adj'; select * from v$parameter where name like 'optimizer_max_permutations';

select segment_name, bytes from dba_segment where segment_name='S_ORG_EXT'; ESTADISTICAS ---------------------------------------------------------------------------------------------Tal i com va demanar-me en Manolo, us envio els comandaments de la recollida d est adstiques per una taula que van demanar des de CDSiebel l altre dia: execute dbms_stats.create_stat_table ('SIEBEL', 'STAT_S_SRV_REQ_190606', 'USERS' ); execute dbms_stats.EXPORT_TABLE_STATS (ownname => 'SIEBEL', TABNAME => 'S_SRV_RE Q', STATTAB => 'STAT_S_SRV_REQ_190606', STATID => 'BK_STATS_190606'); execute dbms_stats.EXPORT_INDEX_STATS (ownname => 'SIEBEL', INDNAME => 'S_SRV_RE Q_PRIORIDAD_X', STATTAB => 'STAT_S_SRV_REQ_190606', STATID => 'BK_STATS_190606') ; execute dbms_stats.EXPORT_COLUMN_STATS (ownname => 'SIEBEL', TABNAME => 'S_SRV_R EQ', COLNAME => 'X_GN_GRADO_PRIORIDAD', STATTAB => 'STAT_S_SRV_REQ_190606', STAT ID => 'BK_STATS_190606'); exec dbms_stats.gather_index_stats(ownname => 'SIEBEL',indname => 'S_SRV_REQ_PRI ORIDAD_X', degree => 8); exec DBMS_STATS.GATHER_TABLE_STATS('SIEBEL', 'S_SRV_REQ', METHOD_OPT => 'FOR COL UMNS SIZE 200 X_GN_GRADO_PRIORIDAD', degree => 8); exec dbms_stats.set_table_stats(ownname=>'SIEBEL',tabname=>'S_SRV_REQ', numrows= >16710905, numblks=>1738068,avgrlen=>432); Realment la recollida per un esquema sencer s molt semblant ... cal canviar on hi possa TABLE per SCHEMA ... amb gracia, es clar. ----------------->>>

exec dbms_stats.gather_index_stats(ownname => 'SIEBEL',indname => 'S_SRV_REQ_PRI ORIDAD_X', degree => 8); exec DBMS_STATS.GATHER_TABLE_STATS('SIEBEL', 'S_SRV_REQ', METHOD_OPT => 'FOR COL UMNS SIZE 200 X_GN_GRADO_PRIORIDAD', degree => 8); exec dbms_stats.set_table_stats(ownname=>'SIEBEL',tabname=>'S_SRV_REQ', numrows= >16710905, numblks=>1738068,avgrlen=>432); Generrar SPFILE ----------------------------------------------------------------------------------------------------------------SQL> conn / as sysdba Connected. SQL> create spfile='/u02/admin/SIEGNSF/pfile/spfileSIEGNSF.ora' from pfile='/u02 /admin/SIEGNSF/pfile/initSIEGNSF.ora';

SQL> SELECT DECODE(request,0,'Holder: ','Waiter: ') || sid sess, id1, id2, lmode , request, type 2 FROM V$LOCK 3 WHERE (id1, id2, type) IN ( 4 SELECT id1, id2, type FROM V$LOCK WHERE request>0) 5 ORDER BY id1, request 6 ; SQL> select sid, serial from v$session where sid=240; SQL> select sid, serial# from v$session where sid=240 SQL> 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 CREATE OR REPLACE FUNCTION audita_get_transposed( PROYECTO IN VARCHAR2 ) RETURN VARCHAR2 IS l_str VARCHAR2(2000) DEFAULT NULL; crlf CHAR( 2 ); BEGIN crlf := CHR( 10 ) + CHR( 13 ); FOR X IN ( SELECT (NOMBRE_EQUIPO || ' ' || APELLIDO_EQUIPO) B FROM AUDITA.AIN_LKP_EQUIPO_PT_V WHERE ID_PROYECTO_PT = PROYECTO ) LOOP l_str := l_str || crlf || X.B; END LOOP; RETURN l_str; END; /

Funcin creada. grant execute on audita_get_transposed to audita; Create user CONSULTA en produccion SIENATP -------------------------------------------------------------------------------------alter user consulta default tablespace users temporary tablespace temp; alter user consulta quota 50M on users; grant SSL_ROLE TO CONSULTA; grant create view to consulta;

grant grant grant grant

create select select select

table to consulta; on siebel.S_CONTACT to consulta; on siebel.S_ORG_EXT to consulta; on siebel.S_RESITEM to consulta;

alter user consulta identified by nucerm7p; ------------------------------------------------------------------------------------------------------------------------------------------------------------------CREATE DATABASE SIEBRAM6 MAXINSTANCES 1 MAXLOGHISTORY 100 MAXLOGFILES 16 MAXLOGMEMBERS 4 MAXDATAFILES 128 DATAFILE '/u02/oradata/SIEBRAM6/System_SIEBRAM6_01.dbf' SIZE 512M REUSE AUTOEXTE ND OFF CHARACTER SET WE8MSWIN1252 NATIONAL CHARACTER SET UTF8 LOGFILE GROUP 1 ('/u02/oradata/SIEBRAM6/log_ctl_A/Redo_SIEBRAM6_1a.rdo', '/u02/o radata/SIEBRAM6/log_ctl_B/Redo_SIEBRAM6_1b.rdo') SIZE 100M, GROUP 2 ('/u02/oradata/SIEBRAM6/log_ctl_A/Redo_SIEBRAM6_2a.rdo', '/u02/oradata/S IEBRAM6/log_ctl_B/Redo_SIEBRAM6_2b.rdo') SIZE 100M, GROUP 3 ('/u02/oradata/SIEBRAM6/log_ctl_A/Redo_SIEBRAM6_3a.rdo', '/u02/oradata/S IEBRAM6/log_ctl_B/Redo_SIEBRAM6_3b.rdo') SIZE 100M, GROUP 4 ('/u02/oradata/SIEBRAM6/log_ctl_A/Redo_SIEBRAM6_4a.rdo', '/u02/oradata/S IEBRAM6/log_ctl_B/Redo_SIEBRAM6_4b.rdo') SIZE 100M create tablespace SYSTEM datafile '/u02/oradata/SIEBRAM6/System_SIEBRAM6_01.dbf ' SIZE 512M REUSE AUTOEXTEND OFF default storage (initial 10K next 10K) online create rollback segment SYSTEM tablespace SYSTEM storage (initial 50K next 50K) CREATE TABLESPACE RBS DATAFILE '/u02/oradata/MOBILP/Rollback_MOBILP_01.dbf' SIZE 1024M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u02/oradata/MOBILP/Temp_MOBILP_01.db f' SIZE 1024M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M ORA-1119 signalled during: CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u02/or... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS01 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS01 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS02 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS02 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS03 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS03 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS04 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS04 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS05 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS05 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS06 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS06 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006

CREATE ROLLBACK SEGMENT RBS07 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS07 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS08 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS08 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS09 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS09 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 CREATE ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-959 signalled during: CREATE ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORA... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS01 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS01 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS02 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS02 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS03 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS03 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS04 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS04 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS05 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS05 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS06 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS06 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS07 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS07 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS08 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS08 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS09 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS09 ONLINE ... Thu Jun 15 13:14:06 2006 ALTER ROLLBACK SEGMENT RBS10 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS10 ONLINE ... Thu Jun 15 13:15:50 2006 CREATE TABLESPACE RBS DATAFILE '/u02/oradata/SIEBRAM6/Rollback_SIEBRAM6_01.dbf' SIZE 1024M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M Thu Jun 15 13:16:28 2006 Completed: CREATE TABLESPACE RBS DATAFILE '/u02/oradata/SIEBR Thu Jun 15 13:16:28 2006

CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u02/oradata/SIEBRAM6/Temp_SIEBRAM6_0 1.dbf' SIZE 1024M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M Completed: CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u02/or Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS01 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS01 TABLESPACE RBS STORA... Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS02 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS02 TABLESPACE RBS STORA... Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS03 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS03 TABLESPACE RBS STORA... Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS04 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS04 TABLESPACE RBS STORA... Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS05 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS05 TABLESPACE RBS STORA... Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS06 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS06 TABLESPACE RBS STORA... Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS07 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS07 TABLESPACE RBS STORA... Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS08 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS08 TABLESPACE RBS STORA... Thu Jun 15 13:16:28 2006 CREATE ROLLBACK SEGMENT RBS09 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS09 TABLESPACE RBS STORA... Thu Jun 15 13:16:29 2006 CREATE ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORAGE (OPTIMAL 20M) ORA-1552 signalled during: CREATE ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORA... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS01 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS01 ONLINE ... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS02 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS02 ONLINE ... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS03 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS03 ONLINE ... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS04 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS04 ONLINE ... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS05 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS05 ONLINE ... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS06 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS06 ONLINE ... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS07 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS07 ONLINE

... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS08 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS08 ONLINE ... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS09 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS09 ONLINE ... Thu Jun 15 13:16:29 2006 ALTER ROLLBACK SEGMENT RBS10 ONLINE ORA-1534 signalled during: ALTER ROLLBACK SEGMENT RBS10 ONLINE ... Thu Jun 15 13:21:47 2006 CREATE ROLLBACK SEGMENT SYSRBS TABLESPACE SYSTEM STORAGE (INITIAL 128K NEXT 128K ) Completed: CREATE ROLLBACK SEGMENT SYSRBS TABLESPACE SYSTEM S Thu Jun 15 13:21:47 2006 ALTER ROLLBACK SEGMENT SYSRBS ONLINE Completed: ALTER ROLLBACK SEGMENT SYSRBS ONLINE Thu Jun 15 13:21:47 2006 ALTER TABLESPACE SYSTEM DEFAULT STORAGE (INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS unlimited PCTINC REASE 0) Completed: ALTER TABLESPACE SYSTEM DEFAULT STORAGE (INITIAL 1 Thu Jun 15 13:25:03 2006 CREATE TABLESPACE RBS DATAFILE '/u02/oradata/SIEBRAM6/Rollback_SIEBRAM6_01.dbf' SIZE 1024M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M DEFAULT STORAGE (MINEXTENTS 20 MAXEXTENTS unlimited) Thu Jun 15 13:25:03 2006 ORA-25143 signalled during: CREATE TABLESPACE RBS DATAFILE '/u02/oradata/SIEBR... Thu Jun 15 13:25:03 2006 CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u02/oradata/SIEBRAM6/Temp_SIEBRAM6_0 1.dbf' SIZE 1024M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M ORA-1543 signalled during: CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u02/or... Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS01 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS01 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS02 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS02 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS03 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS03 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS04 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS04 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS05 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS05 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS06 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS06 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS07 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS07 TABLESPACE RBS STORA

Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS08 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS08 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS09 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS09 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 CREATE ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORAGE (OPTIMAL 20M) Completed: CREATE ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORA Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS01 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS01 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS02 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS02 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS03 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS03 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS04 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS04 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS05 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS05 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS06 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS06 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS07 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS07 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS08 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS08 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS09 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS09 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT RBS10 ONLINE Completed: ALTER ROLLBACK SEGMENT RBS10 ONLINE Thu Jun 15 13:25:03 2006 ALTER ROLLBACK SEGMENT SYSRBS OFFLINE Completed: ALTER ROLLBACK SEGMENT SYSRBS OFFLINE Thu Jun 15 13:25:03 2006 DROP ROLLBACK SEGMENT SYSRBS Completed: DROP ROLLBACK SEGMENT SYSRBS Thu Jun 15 13:37:28 2006 CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/u02/oradata/SIEBRAM6/Tools_SIEBRAM6 .dbf' SIZE 128M REUSE AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL AUTOALLOCATE Completed: CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/u02/o bcnco942:oradesa:/u02/admin/SIEBRAM6/bdump>

ROLLBACKS ------------------------------------------------------------------------------------------------------- Inicialment RBS <= RBS10 online; RBS > RBS10 offline: bcnco95u/SIEGNSN>select * from dba_rollback_segs;

SEGMENT_NAME OWNER TABLESPACE_NAME SEGMENT_I D FILE_ID BLOCK_ID INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENT S PCT_INCREASE STATUS INSTANCE_NUM RELATIV E_FNO ------------------------------ ------ ------------------------------ ----------- ------------ ------------ -------------- ------------ ------------ ----------- ------------ ---------------- ---------------------------------------- ----------SYSTEM SYS SYSTEM 0 1 2 57344 1048576 2 12 1 0 ONLINE 1 RBS01 SYS RBS 1 7 522852 1048576 1048576 20 409 6 0 ONLINE 7 RBS02 SYS RBS 2 7 522982 1048576 1048576 20 409 6 0 ONLINE 7 RBS03 SYS RBS 3 7 523372 1048576 1048576 20 409 6 0 ONLINE 7 RBS04 SYS RBS 4 7 511332 1048576 1048576 20 409 6 0 ONLINE 7 RBS05 SYS RBS 5 7 434662 1048576 1048576 20 409 6 0 ONLINE 7 RBS06 SYS RBS 6 7 435052 1048576 1048576 20 409 6 0 ONLINE 7 RBS07 SYS RBS 7 7 435442 1048576 1048576 20 409 6 0 ONLINE 7 RBS08 SYS RBS 8 7 435832 1048576 1048576 20 409 6 0 ONLINE 7 RBS09 SYS RBS 9 7 436222 1048576 1048576 20 409 6 0 ONLINE 7 RBS10 SYS RBS 1 0 7 436612 1048576 1048576 20 409 6 0 ONLINE 7 RBS11 SYS RBS 1 1 7 433252 10485760 10485760 100 3276 5 0 OFFLINE 7 RBS12 SYS RBS 1 2 7 309982 10485760 10485760 100 3276 5 0 OFFLINE

7 RBS13 3 5 7 RBS14 5 5 7 RBS15 6 5 7 RBS16 7 5 7 RBS17 8 5 7 RBS18 9 5 7

SYS 7 326622 0 OFFLINE SYS 7 438282 0 OFFLINE SYS 7 76932 0 OFFLINE SYS 7 96132 0 OFFLINE SYS 7 115332 0 OFFLINE SYS 7 463882 0 OFFLINE

RBS 10485760 RBS 10485760 RBS 10485760 RBS 10485760 RBS 10485760 RBS 10485760

10485760

100

1 3276 1 3276 1 3276 1 3276 1 3276 1 3276

10485760

100

10485760

100

10485760

100

10485760

100

10485760

100

19 files seleccionades. bcnco95u/SIEGNSN> bcnco95u/SIEGNSN> -- online RBS > RBS10 offline: bcnco95u/SIEGNSN>select 'alter rollback segment '||segment_name||' online;' 2 from dba_rollback_segs where segment_name like 'RBS1%'; 'ALTERROLLBACKSEGMENT'||SEGMENT_NAME||'ONLINE;' ------------------------------------------------------------alter rollback segment RBS10 online; alter rollback segment RBS11 online; alter rollback segment RBS12 online; alter rollback segment RBS13 online; alter rollback segment RBS14 online; alter rollback segment RBS15 online; alter rollback segment RBS16 online; alter rollback segment RBS17 online; alter rollback segment RBS18 online; 9 files seleccionades. -- Copy-Paste: bcnco95u/SIEGNSN>alter rollback segment RBS11 online; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS12 online; Segment de Rollback alterat.

bcnco95u/SIEGNSN>alter rollback segment RBS13 online; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS14 online; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS15 online; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS16 online; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS17 online; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS18 online; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS10 offline; Segment de Rollback alterat. -- offline RBS <= RBS10 bcnco95u/SIEGNSN>select 'alter rollback segment '||segment_name||' offline;' 2 from dba_rollback_segs where segment_name like 'RBS0%'; 'ALTERROLLBACKSEGMENT'||SEGMENT_NAME||'OFFLINE;' -------------------------------------------------------------alter rollback segment RBS01 offline; alter rollback segment RBS02 offline; alter rollback segment RBS03 offline; alter rollback segment RBS04 offline; alter rollback segment RBS05 offline; alter rollback segment RBS06 offline; alter rollback segment RBS07 offline; alter rollback segment RBS08 offline; alter rollback segment RBS09 offline; 9 files seleccionades. -- Copy-Paste bcnco95u/SIEGNSN>alter rollback segment RBS01 offline; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS02 offline; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS03 offline; Segment de Rollback alterat.

bcnco95u/SIEGNSN>alter rollback segment RBS04 offline; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS05 offline; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS06 offline; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS07 offline; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS08 offline; Segment de Rollback alterat. bcnco95u/SIEGNSN>alter rollback segment RBS09 offline; Segment de Rollback alterat. -- Llavors, RBS <= RBS10 offline; RBS > RBS10 online: bcnco95u/SIEGNSN>select * from dba_rollback_segs; SEGMENT_NAME OWNER TABLESPACE_NAME SEGMENT_I D FILE_ID BLOCK_ID INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENT S PCT_INCREASE STATUS INSTANCE_NUM RELATIV E_FNO ------------------------------ ------ ------------------------------ ----------- ------------ ------------ -------------- ------------ ------------ ----------- ------------ ---------------- ---------------------------------------- ----------SYSTEM SYS SYSTEM 0 1 2 57344 1048576 2 12 1 0 ONLINE 1 RBS01 SYS RBS 1 7 522852 1048576 1048576 20 409 6 0 OFFLINE 7 RBS02 SYS RBS 2 7 522982 1048576 1048576 20 409 6 0 OFFLINE 7 RBS03 SYS RBS 3 7 523372 1048576 1048576 20 409 6 0 OFFLINE 7 RBS04 SYS RBS 4 7 511332 1048576 1048576 20 409 6 0 OFFLINE 7 RBS05 SYS RBS 5 7 434662 1048576 1048576 20 409 6 0 ONLINE

7 RBS06 6 6 7 RBS07 7 6 7 RBS08 8 6 7 RBS09 9 6 7 RBS10 0 6 7 RBS11 1 5 7 RBS12 2 5 7 RBS13 3 5 7 RBS14 5 5 7 RBS15 6 5 7 RBS16 7 5 7 RBS17 8 5 7 RBS18 9 5 7

SYS 7 435052 0 OFFLINE SYS 7 435442 0 ONLINE SYS 7 435832 0 OFFLINE SYS 7 436222 0 OFFLINE SYS 7 436612 0 OFFLINE SYS 7 433252 0 ONLINE SYS 7 309982 0 ONLINE SYS 7 326622 0 ONLINE SYS 7 438282 0 ONLINE SYS 7 76932 0 ONLINE SYS 7 96132 0 ONLINE SYS 7 115332 0 ONLINE SYS 7 463882 0 ONLINE

RBS 1048576 RBS 1048576 RBS 1048576 RBS 1048576 RBS 1048576 RBS 10485760 RBS 10485760 RBS 10485760 RBS 10485760 RBS 10485760 RBS 10485760 RBS 10485760 RBS 10485760

1048576

20

409

1048576

20

409

1048576

20

409

1048576

20

409 1 409 1 3276 1 3276 1 3276 1 3276 1 3276 1 3276 1 3276 1 3276

1048576

20

10485760

100

10485760

100

10485760

100

10485760

100

10485760

100

10485760

100

10485760

100

10485760

100

19 files seleccionades. -- Stat actual dels RBS: bcnco95u/SIEGNSN>select * from v$rollstat;

USN LATCH EXTENTS RSSIZE WRITES XACTS GETS WAITS OPTSIZE HWMSIZE SHRINKS WRAPS EXTENDS AVESHRINK AVEACTIVE STATUS CUREXT CURBLK ------------ ------------ ------------ ------------ ------------ ------------ ----------- ------------ ------------ ------------ ------------ ------------ ----------- ------------ ------------ --------------- ------------ -----------0 0 5 401408 12056 0 65376 0 401408 0 1 0 0 7372 ONLINE 1 0 5 5 24 25550848 2392107778 1 3948035 221 25165824 78798848 5 3003 50 10649600 1460815 PENDING OFFLINE 15 47 7 0 24 25550848 346470780 1 12862520 1301 25165824 1086210048 234 5437 2272 10338829 1267229 PENDING OFFLINE 6 77 11 4 613 2132787200 356 0 5 0 2132787200 0 0 0 0 0 ONLINE 225 1121 12 5 166 1740627968 704 0 17 0 1740627968 0 0 0 0 0 ONLINE 121 615 13 6 216 2264915968 560 0 9 0 2264915968 0 0 0 0 0 ONLINE 20 1242 15 1 304 3187662848 1600 0 17 0 3187662848 0 0 0 0 0 ONLINE 78 309 16 2 168 1761599488 592 0 9 0 1761599488 0 0 0 0 0 ONLINE 32 1111 17 3 659 2615132160 356 0 5 0 2615132160 0 0 0 0 0 ONLINE 462 700 18 4 744 3506421760 236 0 5 0 3506421760 0 0 0 0 0 ONLINE 357 346 19 5 167 1751113728 766 0 15 0 1751113728 0 0 0 0 0 ONLINE 93 1144 11 files seleccionades. -----------------------------------------------------------------------------------------------------Hay que ejecutar; Alter session set nls_date_format = DD/MM/YYYY HH24:MI:SS ; Y todos los campos de tipo date se presentarn en pantalla con el formanto (p.e): 02/10/2006 11:44:34 CREATE USER STAGE IDENTIFIED BY gn4321 DEFAULT TABLESPACE DAT TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON DAT QUOTA UNLIMITED ON NDX QUOTA 0K ON SYSTEM; GRANT GRANT GRANT GRANT CONNECT TO STAGE; CREATE DATABASE LINK TO STAGE; CREATE SYNONYM TO STAGE; SSE_ROLE TO STAGE;

update siebel.s_lst_of_val set sistema='PREPRODUCCION' where sistema='PRODUCCION '; commit; #Realizamos el export de la tabla SIEBEL.CX_GN_INI_PARAM

PWD_SYSTEM=`/home/gni/bin/getpwd.sh ORA.$1.system` export PWD_SYSTEM su - $2 -c ". ./entorn_$1.sh; echo $ORACLE_SID;exp system/$PWD_SYSTEM parfile=/h ome/gni/log/$1/export_CX_GN_INI_PARAM.p ar" if [ $? != 0 ] then echo "ERROR: No se ha podido realizar el export de la tabla. Revisar log" exit 1 fi

aL CREAR UN USUARIO DARLE QUOTAS. Bon dia Alfred, Son taules temporal que es creen al executar informes de MicroStrategy i que s esb orren per si soles al finalitzar l execuci de l informe. El tableSpace on les ha de c rear no el coneixo, crec que no en t un de propi, s hauria de crear un per ell, amb 75 Mb. Tindr suficient. Csar. CREATE DBLINK --------------------------------------------------------------------------------------------------------------------Ya est creado el db-link cmo pblico. La clusula USING identifica el host de destino, s e puede poner una cadena de conexin entera cmo habis indicado, pero es mucho mejor usar una entrada TnsNames que apunte a la BD de destino. La condicin para ello es que en la configuracin Sql*Net del servidor (no del cliente desde el que se use el db-link, sino el servidor de la BD que se conecta) tenga esa entrada en su Tn sNames.ora. En este caso no hay problema, las dos BD son del mismo entorno, se ejecutan bajo el mismo motor y por tanto comparten configuracin Sql*Net. As la sentencia de cre acin de vuestro db-link queda: CREATE PUBLIC DATABASE LINK DBLINK_SIEGNSS CONNECT TO SIEBEL IDENTIFIED BY ccsnl s USING SIEGNSS ; Por otra parte no es nada recomendable usar db-links pblicos. Tratndose de dos BD de desarrollo no hay problema, pero ste db-link pblico significa que cualquier usu ario que pueda conectarse a SIEGNSM, simplemente con el privilegio de CREATE SES SION, puede acceder desde ella a SIEGNSS con todos los privilegios que tenga el usuario SIEBEL y hacer, desde SIEGNSM, cualquier cosa a nivel de objetos, que ste pueda hacer en SIEGNSS. Lo ideal es que un db-link sea propiedad del usuario que vaya usarlo. Y en este sentido, un db-link de un usuario no puede ser usado por otro aunque ste tenga pr ivilegios de dba. Para los administradores a veces es un problema ya que nos obl iga a cambiar de usuario para probar o usar un db-link, pero es coherente, la pe rsona que pueda conectarse a la BD origen cmo dba puede que no deba tener ningn pr ivilegio de acceso a la BD destino.

DROP DATABASE LINK DBLINK_SIEGNSS; CREATE PUBLIC DATABASE LINK DBLINK_SIEGNSS CONNECT TO SIEBEL IDENTIFIED BY ccsnl s using ' (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = bcnco95u.intranet.gasnatural.com)(PORT = 1530)))(CONNECT_DATA = (SERVICE_NAME = SIEGNSS))) ;

El usuario STAGE tiene otorgado el rol CONNECT en ARCGNSN que incluye el privile gio CREATE TABLE, por tanto, puede crear tablas. Salut.

El que podem fer es recollir una instantnia de estadstiques al comenament i al fina l de cada prova i desprs examinar l informe que genera AWR que mostra les diferncies entre les dues instantnies. Aix, quan comenci cada prova, i tamb quan acabi, executes des de una sessi Sql*Plus amb SYSTEM (amb SYS tamb val, per no ho recomano): EXECUTE dbms_workload_repository.create_snapshot(); I mentres, des de la mateixa sessi executes de tant en tant: select * from gv$session_wait where event != 'SQL*Net message from client' and w ait_class != 'Idle'; que mostra les esperes de les sessions actives en aquell moment. Esperes degudes a disc son normals, o en tot cas si corresponen a un pla d execuci pobre no s el tema a solucionar ara; Les esperes que ens podrien preocupar son de l tipus: El que sigui To Client ... les que siguin El que sigui ... From Client ja n o et sortiran. Freddy. DESARROLLO_ROLE --------------------------------------------------------------------------------------------------create role DESARROLLO_ROLE; create or replace procedure sys.GN_NUEVO_DESARROLLADOR (p_usuario in varchar2) i s pragma AUTONOMOUS_TRANSACTION; begin execute immediate 'grant DESARROLLO_ROLE to '||p_usuario; end; grant execute on SYS.GN_NUEVO_DESARROLLADOR to SIEBEL; Cuanto ocupan estos indices. --------------------------------------------------------------------------------------------------select sum(bytes)/1024/1024 from dba_segments where segment_name in ( 'GN_TIPO_ORDEN_SB_X','CX_GN_PUNTOS_REGISTRO_U3','EIM_GN_SERVICIOT02','CX_GN_COD_ POST_P1','CX_GN_SERVICIOS_U1','CX_GN_GESTIO_CP_F1','CX_GN_EXT_AUDIT_U1','CX_GN_E XT_ACCIO_U1','CX_GN_ATC_INF_ADI_P1','CX_GN_ENT_FINAN_U1','S_CONTACT_X_DIR_CP','C X_GN_RECLAMACIONES_U1','CX_GN_RECLAMACI_P1','S_DEFECT_PRDINT_IXX','CX_GN_ATC_INF _ADI_P2','CX_GN_PRESW_P1','CX_GN_RECLAMACI_U1','CX_GN_SERVICIOS_P1','EIM_GN_RECL AMACT02','EIM_GN_SERVICIOT04','EIM_GN_RECLAMAC_U1','EIM_GN_RECLAMACT01','EIM_GN_ SERVICIO_U1','CX_GN_COD_POST_A1','CX_GN_GEST_CART_P1','CX_GN_GESTIO_CP_U1','EIM_ GN_RECLAMACT04','EIM_GN_SERVICIOT01','CX_GN_DIR_NORM_P1','CX_GN_COD_POST_U1','CX _GN_GRABACION_A8','CX_GN_GRABACION_A9','CX_GN_GESTIO_CP_P1'); Y lo ms entretenido era poner todos los nombres uno detrs de otro, entre comillas

y separados por comas. y encima, en ARCGNSN han crecido, acabo de ejecutarla para probarla y el resulta do ahora es: SUM(BYTES)/1024/1024 -------------------1,9375 S, yo tampoco tena noticia de que estuvieran haciendo nada en ARCGNSN.

UNICODE ---------------------------------------------------------------------------SQL> select parameter,value from nls_database_parameters where param eter like '%CHARACTERSET%'; PARAMETER -----------------------------NLS_CHARACTERSET NLS_NCHAR_CHARACTERSET SQL> VALUE ---------------------------------------WE8MSWIN1252 UTF8

Cambio parallel -------------------------------------------------------------------------------alter system set parallel_max_servers=32 scope=spfile; reinicar la base de datos show parameter parallel_max_servers alter system set parallel_max_servers=32 scope=spfile; show parameter _optim_peek_user_binds; show parameter optimizer_max_permutations; show parameter t optimizer_index_cost_adj; alter system set "_optim_peek_user_binds"=TRUE scope=spfile; alter system set optimizer_max_permutations=100 scope=spfile; alter system set optimizer_index_cost_adj=1 scope=spfile; ESTADISTICAS -------------------------------------------------------------------------------------------------------------------La query es: select RAT_ESTADO, count(*) from SIEBEL.RGE_REANALYZE_TABLES group by RAT_ESTADO ; ... El resultado es: RAT_ESTADO COUNT(*) ------------ -----------1 4 2 3515 3 1233 5 7 Donde el estado 1 son las tablas pendientes. Las tablas analizadas corresponden al tipo 3 y las tablas vacas (no se les ha cambiado las estadsticas) al tipo 2.

select * from v$px_session ya estn las estadsticas de SIENATI en SIENATD ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Saludos. Entrar en la Illa ha sido una autentica aventura porque pocos IBM s y muchos menos conocidos corren por aqu un viernes por la noche suerte que dej lanzado el segund o intento de importar las estadsticas en SIENATD. Pues eso, ya estn las estadsticas de SIENATI en SIENATD. Bsicamente, el proceso es (siempre con SISTEM): - En SIENATI creamos una tabla de estadsticas en USERS y exportamos en ella las estadsticas de SIEBEL: execute dbms_stats.create_stat_table ('SIEBEL', 'STAT_SIEBEL_NATI_260107', 'USER S'); execute dbms_stats.EXPORT_SCHEMA_STATS (ownname => 'SIEBEL', STATTAB => 'STAT_SI EBEL_NATI_260107', STATID => 'STATS_NATI', STATOWN => 'SIEBEL'); - Se exporta la tabla y se importa en SIENATD y all, tambin como SYSTEM: - Primero hacemos backup de las estadsticas que ya haba: execute dbms_stats.create_stat_table ('SIEBEL', 'STAT_SIEBEL_NATD_ORIG', 'USERS' ); execute dbms_stats.EXPORT_SCHEMA_STATS (ownname => 'SIEBEL', STATTAB => 'STAT_SI EBEL_NATD_ORIG', STATID => 'BK_STATS_NATD_ORIG', STATOWN => 'SIEBEL'); - Eliminamos las estadsticas de SIEBEL de SIENATD e importamos las de SIENATI que ya tenemos en la tabla importada antes: execute dbms_stats.DELETE_SCHEMA_STATS (ownname => 'SIEBEL'); execute dbms_stats.IMPORT_SCHEMA_STATS (ownname => 'SIEBEL', STATTAB => 'STAT_SI EBEL_NATI_260107', STATID => 'STATS_NATI', STATOWN => 'SIEBEL'); - Si casca, como ha sido el caso, con una mentira miserable como No se tienen pri vilegios para analizar alguna tabla del esquema Pero si soy DBA!!! el problema es que los dos esquemas el de SIENATI y SIENATD no son totalmente iguales y eso cu ando pasas de desarrollo a integracin o al revs no es raro. La solucin es importar estadsticas tabla a tabla mediante un bucle como: set serveroutput on begin dbms_output.enable(10000000); for x in (select table_name from dba_tables where owner='SIEBEL') loop dbms_output.put_line('TABLE : ' || x.table_name); begin dbms_stats.import_table_stats(ownname => 'SIEBEL',tabname => x.table_name, STATT AB => 'STAT_SIEBEL_NATI_260107', STATID => 'STATS_NATI', STATOWN => 'SIEBEL'); exception when others then dbms_output.put_line('### ERROR: ' || sqlerrm); end; end loop; end; / Hay que activar antes los RBS grandes porque, como tarda un ratito y cada dbms_s

tat se supone que hace un commit al ejecutar sentencias DDL, es bastante normal que casque con un ORA-1555. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------alter session sql_trace=true;

update siebel.s_org_ext oe set oe.main_email_addr= replace(oe.main_email_addr,'@','Z@Z') where oe.row_id in ( SELECT oe.row_id from siebel.s_org_ext oe where oe.INT_ORG_FLG ='Y' and oe.mai n_email_addr is not null); Commit;

La query es: select RAT_ESTADO, count(*) from SIEBEL.RGE_REANALYZE_TABLES group by RAT_ESTADO ; ... El resultado es: RAT_ESTADO COUNT(*) ------------ -----------1 4 2 3515 3 1233 5 7 Donde el estado 1 son las tablas pendientes. Las tablas analizadas corresponden al tipo 3 y las tablas vacas (no se les ha cambiado las estadsticas) al tipo 2. Freddy. Buenas,

Los parmetro son los siguientes:

NAME_COL_PLUS_SHOW_PARAM UE_COL_PLUS_SHOW_PARAM

TYPE

VAL

---------------------------------------------------------------- ----------- -----------------------audit_file_dest dbms/audit audit_sys_operations SE audit_trail transaction_auditing string boolean string boolean ?/r FAL DB TRU

E Y la tabla es la dba_audit_session bcnco95p/SIEGNSP>desc dba_audit_session Nombre -------------------------------------OS_USERNAME USERNAME USERHOST TERMINAL TIMESTAMP ACTION_NAME LOGOFF_TIME LOGOFF_LREAD LOGOFF_PREAD LOGOFF_LWRITE LOGOFF_DLOCK SESSIONID RETURNCODE CLIENT_ID SESSION_CPU Una querie para sacar el usuario y el momento de logon: select USERNAME,TIMESTAMP from dba_audit_session where USERNAME='SADMIN' AND ACT ION_NAME='LOGON'; tal y como hemos hablado hoy, esto es lo que se debera activar en BD de preproduc cin y produccin, tened en cuenta que esto hace crecer el table space de system, su pongo que no hay problema ya que esta actualmente en produccin pero para recordar lo. Para activar: set following parameter in init.ora and restart the database AUDIT_TRAIL=DB once the database is started, login to the database as sysdba and issue followin g commands: audit session ; Para desactivar: noaudit session; Saludos.

... cualquiera de las dos tablas responde lo mismo, es posible que nos sea igual en todos los casos (privilegio que no sea sentencia o al revs). El caso es que e stamos auditando las conexiones y los drop user : bcnco95p/SIEGNSP>select * from DBA_PRIV_AUDIT_OPTS; USER_NAME PROXY_NAME PRIVILEGE SUCCESS FAILURE ------------------------------ ------------------------------ --------------------------------------- ---------- ---------CREATE SESSION BY ACCESS BY ACCESS DROP USER BY ACCESS BY ACCESS

2 files seleccionades. bcnco95p/SIEGNSP>select * from DBA_STMT_AUDIT_OPTS; USER_NAME PROXY_NAME AUDIT_OPTION SUCCESS FAILURE ------------------------------ ------------------------------ --------------------------------------- ---------- ---------CREATE SESSION BY ACCESS BY ACCESS DROP USER BY ACCESS BY ACCESS 2 files seleccionades. ES tracta de executar aquesta select a cadascuna de les instancies de SIEBRAF .. . cadascuna de les 4: select 'execute dbms_monitor.SESSION_TRACE_ENABLE('||sid||','||serial#||',true,t rue)' from v$session where username = 'EIMADM' and terminal = 'FBCBRAC1'; ... i llavors generar un dbms_monitor.session_trace_enable ... per a cada sessi; f as copy-paste d aix al mateix sql des de on havies llenat la consulta i s activen les traces. P.e, aquesta tarda en Integraci, per a la instncia 1, el de la instncia 2 no ho con servo, per recorda que s ha de fer per a cadascuna d elles: ibcbrab1/SIEBRAI1>select 'execute dbms_monitor.SESSION_TRACE_ENABLE('||sid||','| |serial#||',true,true)' 2 from v$session where username = 'EIMADM' and terminal = 'IBCBRAA1'; 'EXECUTEDBMS_MONITOR.SESSION_TRACE_ENABLE('||SID||','||SERIAL#||',TRUE,TRUE)' ----------------------------------------------------------------------------------------------------------execute dbms_monitor.SESSION_TRACE_ENABLE(276,179,true,true) execute dbms_monitor.SESSION_TRACE_ENABLE(279,84,true,true) execute dbms_monitor.SESSION_TRACE_ENABLE(284,47,true,true) execute dbms_monitor.SESSION_TRACE_ENABLE(286,303,true,true) execute dbms_monitor.SESSION_TRACE_ENABLE(291,901,true,true) execute dbms_monitor.SESSION_TRACE_ENABLE(293,1768,true,true) 6 files seleccionades. ibcbrab1/SIEBRAI1>execute dbms_monitor.SESSION_TRACE_ENABLE(276,179,true,true) El procediment PL/SQL ha finalitzat correctament. ibcbrab1/SIEBRAI1>execute dbms_monitor.SESSION_TRACE_ENABLE(279,84,true,true) El procediment PL/SQL ha finalitzat correctament. ibcbrab1/SIEBRAI1>execute dbms_monitor.SESSION_TRACE_ENABLE(284,47,true,true) El procediment PL/SQL ha finalitzat correctament. ibcbrab1/SIEBRAI1>execute dbms_monitor.SESSION_TRACE_ENABLE(286,303,true,true) El procediment PL/SQL ha finalitzat correctament. ibcbrab1/SIEBRAI1>execute dbms_monitor.SESSION_TRACE_ENABLE(291,901,true,true) El procediment PL/SQL ha finalitzat correctament. ibcbrab1/SIEBRAI1>execute dbms_monitor.SESSION_TRACE_ENABLE(293,1768,true,true) El procediment PL/SQL ha finalitzat correctament. ... i ja est, quan el procs acaba es desconnecten les sessions i no cal fer res me

s. Suposo que CCO ha recollit les traces, perque a mi ning me les ha demanat, i t ampoc no crec que s hagin esperat fins ara a la prova de formaci. Freddy. alter system set "_optim_peek_user_binds"=TRUE scope=spfile; show parameter spfile si no sale nada va por el init.ora alter system set parallel_adaptive_multi_user=FALSE; alter system set parallel_automatic_tuning=FALSE; alter system set parallel_execution_message_size=2152; alter system set parallel_adaptive_multi_user=TRUE alter system set parallel_automatic_tuning=TRUE alter system set parallel_execution_message_size=4096 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Saludos. Ya tenemos una copia de las estadsticas de SIEGNSP. .. las sentencias a ejecutar bsicamente sn: ... desde un SqlPlus con System: 1.- Crear una tabla de estadsticas donde meter las estadsticas: execute dbms_stats.create_stat_table ('SIEBEL', 'STAT_SIEBEL_GNSP_ORIG', 'USERS' ); 2.- Exportar las estadsticas hacia la tabla que acabamos de crear: execute dbms_stats.EXPORT_SCHEMA_STATS (ownname => 'SIEBEL', STATTAB => 'STAT_SI EBEL_GNSP_ORIG', STATID => 'BK_STATS_GNSP_ORIG', STATOWN => 'SIEBEL'); ... y desde una sesin de terminal de oragnsp en Bcnco95p: 1.- Vamos al directorio donde guardamos normalmente los exports e imports: cd $ORACLE_ADMIN/exp_imp 2.- Ejecutamos el archivo: sh exp_bk_stats_siebel_gnsp.sh (pedir el password de System) ... que contiene el comando exp y con los argumentos necesarios para exportar la t abla donde hemos exportado las estadsticas: exp buffer=104857600 file=/u02/admin/SIEGNSP/exp_imp/exp_stats_siebel_gnsp.dmp c ompress=N grants=Y indexes=Y rows=Y constraints=Y log=/u02/admin/SIEGNSP/exp_imp /exp_stats_siebel_gnsp.log direct=Y feedback=100000 tables=SIEBEL.STAT_SIEBEL_GN SP_ORIG recordlength=65535 consistent=N statistics=none triggers=Y userid=system (en una sola lnea). Alfred. -------------------------------------------------------------------------------------------------------------------Saludos. S, ya me haba dado cuenta que los resultados diferan ligeramente e intua que el erro r estaba en la precisin del primer y ltimo minuto. Has de tener en cuenta que las pruebas con la tabla dual, si no fuerzas mediante funciones el formato de las fechas y para ello las has de convertir en caracter , presentarn las fechas en el formato que tenga en NLS_DATE_FORMAT tu sesin ... y por defecto no tiene ni hora ni minutos ni segundos. Alfred. Slo un pequeo apunte.

Para que tu consulta incluya los valores extremos debera incluir los segundos, qu edando: select userid, count(userid) from system.auditoria where timestamp# between to_date('120207140000','DDMMYYHH24MISS') and to_date( '120207160059','DDMMYYHH24MISS') group by userid order by count(userid) desc; He ejecutado esta consulta y da los mismos resultados que la ma original. As que me quedo con tu propuesta ampliada 8-) Jose Hola, Me temo que el uso que he hecho de los campos DATE refleja mi poca comprensin de sus capacidades 8-) Estuve haciendo unas cuantas pruebas con dual y es la nica combinacin que me daba los resultados que necesitaba. En cualquier caso, tomo nota. Jose Saludos. Lo nico que no veo claro son los esfuerzos para convertir un campo tipo DATE como timestamp# en un operando de tipo DATE pasando por un tipo CHAR ... basta con d ejarlo como es: select userid, count(userid) from system.auditoria where timestamp# >= to_date('1202071400','DDMMYYHH24MI') and timestamp# <= to_date('1202071600','DDMMYYHH24MI') group by userid order by count(userid) desc; ... tambin se puede usar la clusula "BETWEEN", curiosa pero que nunca recuerdo com o se escribe, he tenido que preguntar a expertos en ortografa inglesa: select userid, count(userid) from system.auditoria where timestamp# between to_date('1202071400','DDMMYYHH24MI') and to_date('12020 71600','DDMMYYHH24MI') group by userid order by count(userid) desc; Si hubiera un ndice por timestamp#, las funciones que modifican la columna en la condicin lo hubieran invalidado por lo que seguro que la construccin que envas no u sa ningn ndice. Las dos que te envo yo s que hubieran usado un ndice en timestamp#, n o lo he mirado, pero como el tiempo de ejecucin no cambia demasiado me temo que n o hay. Alfred. Los mismos ficheros pasados por un buen lifting (simplemente cambiando el parmetr o linesize de sqlplus). Jose Aqu tienes: - auditoria_conexiones_1045.txt , informe sobre el nmero de conexiones a SIEGNSP que se establecieron el dia 12/02/2007 entre las 9:45 y las 11:45 - auditoria_conexiones_1500.txt, informe sobre el nmero de conexiones a SIEGNSP q ue se establecieron el dia 12/02/2007 entre las 14:00 y las 16:00 Puedes verificar si las consultas SQL estn bien diseadas? Jose SQL> 2 select userid, count(userid) from system.auditoria

3 where (to_date(to_char(timestamp#, 'DD/MM/YYYY HH24:MI'), 'DD/MM/YYYY HH 24:MI') >= to_date('12/02/2007 14:00', 'DD/MM/YYYY HH24:MI')) 4 and (to_date(to_char(timestamp#, 'DD/MM/YYYY HH24:MI'), 'DD/MM/YYYY HH 24:MI') <= to_date('12/02/2007 16:00', 'DD/MM/YYYY HH24:MI')) 5 group by userid 6 order by count(userid) desc; SQL> select userid, count(userid) 2 from system.auditoria 3 where (to_date(to_char(timestamp#, 'DD/MM/YYYY HH24:MI'), 'DD/MM/YYYY HH 24:MI') >= to_date('12/02/2007 09:45', 'DD/MM/YYYY HH24:MI')) 4 and (to_date(to_char(timestamp#, 'DD/MM/YYYY HH24:MI'), 'DD/MM/YYYY HH 24:MI') <= to_date('12/02/2007 11:45', 'DD/MM/YYYY HH24:MI')) 5 group by userid 6 order by count(userid) desc; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------select view_name, text from dba_views where view_name = 'AIN_BS_MATRIZ_PEAP_V'; VIEW_NAME TEXT ------------------------------ ---------------------------------------------------AIN_BS_MATRIZ_PEAP_V (SELECT a.row_id id_entrada_peap, c.row_id id_subproceso, e.row_id id_riesgo, a.num_rc_periods ao_entrada_peap, a.pr_rep_asgn_type alcance_entrada_peap, a.invst_stg_cd cont_obj_entrada_peap, a.X_AI_COMEN_LARGO comentario_peap, a.X_AI_DESC_LARGO desc_peap FROM siebel.s_opty a, siebel.s_org_ext b, siebel.s_party c, siebel.s_org_ext d, siebel.s_evt_act e WHERE a.opty_cd = 'PEAP' AND d.row_id = a.pr_dept_ou_id AND b.row_id = d.par_ou_id AND c.row_id = d.row_id AND e.row_id = a.last_act_id) I com pel que sembla per la consulta que t'envien, aquest tal AUDITA noms te vist es al seu esquema (asumeixen que son vistes tots els seus objectes de dba_object s), aquesta consulta et tornar tot el que demanen: select view_name, text from dba_views where view_name in ( select object_name from dba_objects where OWNER='AUDITA'); ... de fet els objectes que no fosin vistes no hi seran a dba_views i no surtira n; de fet, aquesta consulta sempre et tornar les vistes. Posa lnea gran, pgina gran, fas un spool i li envies el que surt. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------USUARIOS insert into control_usuarios values ('w130128','M',NULL,NULL,'IP 10.2.30.30 Grup

o Administradores Produccin'); delete from control_usuarios where CUS_CONECTOR='w111447'; recover database using backup controlfile; -----------------------------------------------------------------------------------------------------------------------ESTADISICAS -----------------------------------------------------------------------------------------------------------------------Las estadsticas se generan mediante un package que cre CCO. El package nos viene d ado, aunque en l se modifica alguna cosilla como el paralelismo de la recoleccin d e estadsticas para cada tabla propiamente dicha (degree de dbms_stats...), actual mente en 32. Para lanzar su ejecucin hay una pequea shell en /home/oracrm (reg_stat_tot.sh) de Bcnco95u que necesita un argumento, el nmero de tablas que se analizan a la vez; la ltima vez lo lanc con 16; es un valor a revisar porque el resultado fue el mism o que la vez anterior: el grueso de las tablas se analizan en dos das, pero hay 7 , 6 4 que se alargan algn da ms ... ahora mismo, para que el anlisis fuera ms uniform e lo probara con un valor de 8 (o incluso 4), con el mismo degree de 32 en cada t abla, eso s ya que no se alcanza al activar el parmetro "parallel_automatic_tuning " antes de lanzarlas. Como la recoleccin de estadsticas tarda varios das, hay que lanzar la ejecucin de la shell en "nohup" para no depender de la sesin de terminal. P.e: nohup reg_stat_tot.sh 16 2>&1 XXX:/home/oracrm>cat reg_stat_tot.sh . /home/oracrm/entorn_SIEGNSK.sh # Conte el pwd de system. Nomes permissos pel propietari. echo $1 sqlplus /nolog << EOF connect system/cgnck2k6 set serveroutput on spool /home/oracrm/reg_stat_tot.log execute pkg_regeneracion_estadisticas.proc_regeneracion_stats_total($1) spool off EOF bcnco95u:/usr/local/bin#cat post_refresco_SIEGNSF.sql spool /tmp/post_refresco_SIEGNSF.log alter trigger SYS.TRG_CONTROL_USUARIOS disable; alter user SYS identified by &1; alter user SYSTEM identified by &2; alter user SADMIN identified by &3; alter user SIEBEL identified by &4; alter user USRETI identified by &5; drop user AGALLINAD1; drop public database link SIE_DWHP; grant grant grant grant grant grant grant grant grant select_catalog_role to siebel; SELECT on session_privs to SIEBEL; SELECT on v_$open_cursor to SIEBEL; SELECT on v_$sess_io to SIEBEL; SELECT on v_$session to SIEBEL; SELECT on v_$process to SIEBEL; SELECT on v_$lock to SIEBEL; SELECT on v_$locked_object to SIEBEL; SELECT on sys.cpc_consultas to SIEBEL;

CREATE ROLE "SSR_ROLE" NOT IDENTIFIED;

GRANT CREATE SESSION TO "SSR_ROLE"; commit; -- Creacin de usuarios. -- Ejecturar desde un usuario con permisos de creacisn de usuarios y roles CREATE PROCEDURE GN_SME_UsuarioSiebel (sUser IN VARCHAR2, sPwd IN VARCHAR2, sRol e IN VARCHAR2) -- Alex Buil (CC Siebel) 01-Abril-2004 IS BEGIN EXECUTE IMMEDIATE 'CREATE USER ' || sUser || ' IDENTIFIED BY '|| sPwd; EXECUTE IMMEDIATE 'GRANT ' || sRole || ' TO ' || sUser || ''; EXECUTE IMMEDIATE 'ALTER USER ' || sUser || ' temporary tablespace TEMP'; END; / CREATE OR REPLACE PROCEDURE GN_SME_Usuario_SSE (sUser IN VARCHAR2) -- Alex Buil (CC Siebel) 01-Abril-2004 IS BEGIN GN_SME_UsuarioSiebel(upper(sUser), upper(sUser), 'SSE_ROLE'); END; / CREATE OR REPLACE PROCEDURE GN_SME_Usuario_SSR (sUser IN VARCHAR2) -- Alex Buil (CC Siebel) 01-Abril-2004 IS BEGIN GN_SME_UsuarioSiebel(upper(sUser), upper(sUser), 'SSR_ROLE'); END; / -- Usuarios Funcional ??? (M* Carmen Martmnez Benmtez) -- Ricard Gonzalez EXECUTE GN_SME_Usuario_SSR('EXT02528'); -- Daniel Cornet EXECUTE GN_SME_Usuario_SSR('EXT02596'); -- Aitor Soto EXECUTE GN_SME_Usuario_SSR('EXT02571'); -- Xavier Moreno EXECUTE GN_SME_Usuario_SSR('EXT02494'); -- Fernando Carcel EXECUTE GN_SME_Usuario_SSR('EXT10495'); -- Usuarios Funcional Switching (Irene Huarte) -- Irene Huarte EXECUTE GN_SME_Usuario_SSR('in70110'); -- Juan Josi Colomar EXECUTE GN_SME_Usuario_SSR('ext10329'); -- Loli Caleya EXECUTE GN_SME_Usuario_SSR('ext10257'); -- Usuarios Funcional Contratacisn (Anxo Suarez) -- Ferran Urgelis Ballabriga EXECUTE GN_SME_Usuario_SSR('ext01718'); -- Irene Montero Lspez EXECUTE GN_SME_Usuario_SSR('ext10330'); -- Razl Anguita Fernandez EXECUTE GN_SME_Usuario_SSR('ext02481'); -- Jordi Maqi Cartaqa

EXECUTE GN_SME_Usuario_SSR('ext02009'); -- Blanca Garcma de Diego EXECUTE GN_SME_Usuario_SSR('ext02244'); -- Xavier Bisbal Quijano EXECUTE GN_SME_Usuario_SSR('ext02500'); -- Elizabeth Rodrigues Rodrigues EXECUTE GN_SME_Usuario_SSR('ext01844'); -- Usuarios Funcionales Atencisn Cliente (Rafa Blesa) -- Glrria Talam`s EXECUTE GN_SME_Usuario_SSR('ext10331'); -- Ricardo Cano EXECUTE GN_SME_Usuario_SSR('ext01677'); -- Cristian Viver EXECUTE GN_SME_Usuario_SSR('ext10519'); -- Sscar Sanchez EXECUTE GN_SME_Usuario_SSR('ext10441'); -- Usuarios Funcionales (Rafa Blesa) -- Jaime Gonzalez EXECUTE GN_SME_Usuario_SSR('ext10235'); -- Eduardo Lora-Tamayo EXECUTE GN_SME_Usuario_SSR('ext01813'); -- Rafael Muntada EXECUTE GN_SME_Usuario_SSR('ext01678'); -- Antonio Torres EXECUTE GN_SME_Usuario_SSR('ext01757'); -- David Perea EXECUTE GN_SME_Usuario_SSR('ext02482'); -- Blanca Ochoa EXECUTE GN_SME_Usuario_SSR('ext02148'); -- Blanca Ochoa EXECUTE GN_SME_Usuario_SSR('ext10523'); -- Usuarios CCSiebel (Alex Sancho) -- Palleja Bautista, Xavier [DELOITTE] EXECUTE GN_SME_Usuario_SSR('EXT02490'); -- Buil Bruna, Alex [DELOITTE] EXECUTE GN_SME_Usuario_SSR('EXT10277'); -- Usuarios Coordinacisn de Desarrollos (David Garcma) -- Usuario EMC2 EXECUTE GN_SME_Usuario_SSE('EXT10461'); -- CDSIEBEL EXECUTE GN_SME_Usuario_SSE('CDSIEBEL'); -- Usuarios Ticnicos Atencisn Cliente (David Garcma) -- Viver Cuevas, Cristian [ESCADOR] EXECUTE GN_SME_Usuario_SSE('EXT10519'); -- Sanchez Cayuelas, Oscar [PROFIT] EXECUTE GN_SME_Usuario_SSE('EXT10441'); -- Talamas Roca, Gloria [ESCADOR] EXECUTE GN_SME_Usuario_SSE('EXT10331'); -- Usuarios Ticnicos Operaciones (David Garcma) -- Gracia Garcia, Alex [DELOITTE] EXECUTE GN_SME_Usuario_SSE('EXT02492'); -- Rodriguez Fernandez, Alicia [DINSA] EXECUTE GN_SME_Usuario_SSE('EXT10324');

-- Silva, Ramsn [DMR] EXECUTE GN_SME_Usuario_SSE('EXT10253'); -- Usuarios Ticnicos Switching (David Garcma) -- Escriva Rubert, Ignacio [DELOITTE] EXECUTE GN_SME_Usuario_SSE('EXT10327'); -- Baldellou Gonnemann, Eric [DELOITTE] EXECUTE GN_SME_Usuario_SSE('EXT10328'); -- Moreno Muqoz, Ignacio [ESCADOR] EXECUTE GN_SME_Usuario_SSE('EXT02503'); -- Robles Mata, Javier [ESCADOR] EXECUTE GN_SME_Usuario_SSE('EXT02378'); -- Usuarios Ticnicos Contratacisn (David Garcma) -- Mendiguren Pereiro, Gonzalo [IBM I.S.S.] EXECUTE GN_SME_Usuario_SSE('EXT02483'); -- Olmo Parejo, Jose Maria [IBM I.S.S.] EXECUTE GN_SME_Usuario_SSE('EXT02484'); -- Brualla Palazon, Oriol [DELOITTE] EXECUTE GN_SME_Usuario_SSE('EXT02486'); -- Marzo Artigas, Elena [ESCADOR EXECUTE GN_SME_Usuario_SSE('EXT10516'); -- Castro Aguilar, Jose Luis [DELOITTE] EXECUTE GN_SME_Usuario_SSE('EXT10340'); -- Artiach Geiser, Miquel [ESCADOR] EXECUTE GN_SME_Usuario_SSE('EXT10333'); -- Aliana Portugal, Ignasi [IBM I.S.S.] EXECUTE GN_SME_Usuario_SSE('EXT01719'); -- Tarraso Huesca, Sergio EXECUTE GN_SME_Usuario_SSE('EXT10231'); -- Ejecuciones Siebel. connect siebel/&4 grant insert, delete, update on PLAN_TABLE to USRETI; CREATE OR REPLACE PROCEDURE GN_SME_Grant IS -- Alex Buil (CC Siebel) 01-Abril-2004 strsql varchar2(1000); BEGIN for taula in (select TABLE_NAME from all_tables where owner='SIEBEL') loop strsql := 'grant select on SIEBEL.' || taula.TABLE_NAME || ' to SSR_ROLE'; execute immediate strsql; end loop; end GN_SME_Grant; / exec GN_SME_Grant; commit; spool off select 'select count(1) from siebel.'||table_name||';' from dba_tables where own er='SIEBEL' and table_name like '%RESP%'; exit

Por favor, pueden crear un Database Link privado en el owner INTERFSGC de la bas

e de dados SIEBRAP para acessar el owner INTERFSGC6 de la base SIEBRAM6. DB_LINK: DBL_SIEBRAM6 USERNAME: INTERFSGC6 HOST: SIEBRAM6 SQL> connect INTERFSGC/INTERFSGC Connected. SQL> select * from dual@DBL_SIEBRAM6;

-------------------------------- Limite Recursos de Oracle -------------------------------select RESOURCE_NAME, LIMIT from dba_profiles where PROFILE = 'UPDATE_CC'; select USERNAME, PROFILE from dba_users where USERNAME = 'GABIHAGGLE'; alter user GABIHAGGLE profile UPDATE_CC; alter system set RESOURCE_LIMIT = TRUE; -- Crear Propile -CREATE PROFILE "USUARIOS_CC" LIMIT CPU_PER_SESSION UNLIMITED CPU_PER_CALL UNLIMITED CONNECT_TIME UNLIMITED IDLE_TIME 30 SESSIONS_PER_USER 1 LOGICAL_READS_PER_SESSION UNLIMITED LOGICAL_READS_PER_CALL UNLIMITED PRIVATE_SGA UNLIMITED COMPOSITE_LIMIT UNLIMITED FAILED_LOGIN_ATTEMPTS UNLIMITED PASSWORD_LOCK_TIME UNLIMITED PASSWORD_GRACE_TIME 10 PASSWORD_LIFE_TIME 35 PASSWORD_REUSE_MAX UNLIMITED PASSWORD_REUSE_TIME 45 PASSWORD_VERIFY_FUNCTION NULL; Puedes indicarnos la SQL que permite determinar el SID a partir del PID as como el SQL que recupera las sesiones abiertas en un SID por si tenemos que lanzarlas l os dems? select substr(a.spid,1,9) pid, substr(b.sid,1,5) sid, substr(b.serial#,1,5) ser# , substr(b.machine,1,6) box, substr(b.username,1,10) username, substr(b.osuser,1 ,8) os_user, substr(b.program,1,30) program from v$session b, v$process a where b.paddr = a.addr and type='USER' order by spid; Informes AWR ... primera aproximaci. --------------------------------------------------------------------------------

---------------------Primera aproximaci perque marxo ja ... si voleu anar "experimentant", bsicament le s pases per a extreure un d'aquests informes sn: He creat un directori que cont els scripts de AWR bsics i on de passada es poden d eixar els informes. Est a totes les mquines i instancies ja que en principi l'info rme es a nivell de instncia ... dons aix: cd $ORACLE_ADMIN/AWR L'script que ens interessa es diu "awrrpt.sql" i al final, a diferncia de statspa ck de 9i que s'havia de llenar amb perfstat, noms demana permissos de "select_cata log"; cap problema, com estem en mquina local i amb el Sr. orabra, connexi "intern al" i ho llencem: sqlplus /nolog connect / as sysdba @awrrpt.sql ... i a partir d'aqu es bastant autoexplicatiu, et demana succesivament: - Si vols l'informe en html o text. - Quans dies vols llistar per triar el peride a analitzar (buit llista tots els dies guardats). Surten les instantaneas guardades identificades per un nmero i am b el dia i l'hora en que es van agafar. - Instantnia inicial de l'informe (P.e. si volem analitzar el dia 17 de 14 a 16 h ores, indiquem el nmero de la instantnia de les 14:00 (o aprox. del dia 17). - Instantnia final de l'informe (en l'exemple, el nmero corresponent a la instantni a de les 16:00 del dia 17). - Nom de l'informe. Es pot deixar el non per defecte com he fet jo amb la prova, per es molt poc descriptiu. ... i escup per pantalla i a l'arxiu del nom indicat l'informe; molt similar al de statspack. Freddy. Se ha creado el usuario ITFFRAUDE con la siguiente sentencia SQL: CREATE USER ITFFRAUDE IDENTIFIED BY FRAUDIT23 TEMPORARY TABLESPACE TEMP DEFAULT TABLESPACE USERS grant CREATE SESSION to ITFFRAUDE; grant SSE_ROLE to ITFFRAUDE; http://forums.oracle.com/forums/search.jspa?threadID=&q=grant+truncate&objID=c84 &dateRange=all&userID=&numResults=15

Alert 1162: Statistics on empty tables En validacin. Pendiente de cuando la validacin este finalizada y se conozca el feedback. PGA_AGGREGATE_TARGET set to 0 Estos parmetros limitan la PGA de todas las sesiones conectadas implementando un pool comn donde se reparten el espacio. Tambin configuran automticamente los parmet ros de memoria PGA cmo sort_area_size, hash_area_size y etc s. Si hubiera problemas de memoria por los procesos shadows lo estudiaramos, de momento, sin conocer el nmero de conexiones finales ni su comportamiento, preferimos dejarlos en cuarente na. Oracle suggests using PGA_AGGREGATE_TARGET param from 9i onwards. Setting this parameter to a non-zero value lets oracle take care of hash area size, sort area size etc etc and in my experience, I have only seen positive results of setting this parameter. But at the end of the day, DBA needs to decide it. I think it s hould be set to a non-zero value but if DBA thinks that using 8i parameters does the job well, then I am ok with it.

Log_Buffer set to 14 MB which is too high Corregido a 4M (la recomendacin de 1M es correcta y estndar, aunque puede que un poco antigua). Lo corregiremos a 1 si advertimos problemas Ok. DB_KEEP_CACHE_SIZE set to 0 El buffer_pool KEEP es el equivalente a alter table cache de versiones anteriores. t il para mantener en memoria tablas pequeas pero muy consultadas como tablas de cdi gos, etc la propia nota dice DBA should consult with the Siebel developers to ide ntify which tables are a good candidate to be pinned in the memory . Si Siebel no enva ninguna tabla en la instalacin al buffer Keep no tiene sentido activarlo hast a que nos sentemos algn da con los desarrolladores para decidir que tablas han de c achearse en todo caso, Fabio, Rafael y sus desarrolladores deberan indicarnos que tablas creen que deberan estar cacheadas. Las tpicas tablas son las de usuario, lista de valores, currency, mensajes, etc. ...pero es bueno validarlo con desarrollo.

3. Verify that no shared memory segments and semaphores that are owned by "oracle" still exist % ipcs -b If there are shared memory segments and semaphores owned by "oracle", remove the shared memory segments % ipcrm -m <Shared_Memory_ID_Number> and remove the semaphores % ipcrm -s <Semaphore_ID_Number> Are you on Unix ? May be you have another instance which has mounted your database or the instance has stopped anormaly. The first thing to do if possible is to stop all the instances started on your machine. Is there a file named "sgadef<sid>.dbf in $ORACLE_HOME/dbs ? shared memory ans semaphores) -remove it ls $ORACLE_HOME/dbs/sgadef<sid>.dbf rm $ORACLE_HOME/dbs/sgadef<sid>.dbf (to manage

Do the process pmon, smon, lgwr, dbwr still exist for your instance or another instance using your database (the names may be differents : stop all your instances... )? -kill them ps -ef | grep ora_ | grep $ORACLE_SID kill -9 <Process_ID_Number> Do some shared memory segments and semaphores owned by Oracle still exists even if the database is down ? -remove them ipcrm -b ipcrm -m <Shared_Memory_ID_Number> ipcrm -s <Semaphore_ID_Number> Is there a file named $ORACLE_HOME/dbs/lk<sid> ? (to manage shared memory ans semaphores) -remove it ls $ORACLE_HOME/dbs/lk<sid>

rm $ORACLE_HOME/dbs/lk<sid> Regards,

select distinct DEGREE, count(1) from dba_tables where owner='SIEBEL' group by DEGREE; select degree, table_name from dba_tables where table_name = 'S_EVT_ACT'; select degree, table_name from dba_tables where table_name = 'S_OPTY_XM'; alter table siebel.s_evt_act parallel (degree 12); alter table siebel.s_opty_xm parallel (degree 12); select sid,INST_ID,USERNAME,MACHINE,MODULE,EVENT,STATE from gv$session where use rname in ('MIGADM')

ALTER TABLE SIEBEL.eim_agreement NOLOGGING;

Manuel, El tipo que salga con el count ms alto, es el que est lanzando, en principio (esta Quero es muy rudimentaria, slo miro los que tengan muchas sesiones abiertas) estn lanzando querys en paralelo. Deberas ejecutarla en las diferentes instancias La afino un poco ms y te la mando de nuevo select osuser,count(1) from v$session s where status='ACTIVE' group by osuser; Aqu tienes la consulta que te da los usuarios de s.o. que estn lanzando querys en paralelo: select osuser,sql_address,count(1) from v$session s where status='ACTIVE' and user#!=0 group by sql_address,osuser having count(*)>1 Servidor dvarioa1 Usuario mqii Password mqii SID IMQI Grupo de volmenes (Vg) vgimqi10 Volmenes Lgicos (LV) Puntos de montaje lvimqi10_oradata /u02/oradata/IMQI lvimqi10_admin /u02/admin/IMQI lvimqi10_bin /u01/app/imqi Puerto de acceso 1739 El comando para modificar el directorio donde oracle deja los archivied es: ALTER SYSTEM SET LOG_ARCHIVE_DEST = '/u02/arch/MQIX' scope=both; Este parmetro se puede modificar en caliente.

METRIALIZED VIEWS

---------------------------------------------------------------------------grant query rewrite to SIEBEL; grant create any materialized view to SIEBEL; grant on commit refresh to SIEBEL; create materialized view siebel.mv_sgd build immediate refresh on commit enable query rewrite as select * from siebel.s_srv_req where created > to_date('01/03/2007','dd/mm/yyyy');

last analized -----------------select TABLE_NAME,NUM_ROWS,SAMPLE_SIZE,LAST_ANALYZED from all_tables where owner='STAGE' and table_name IN ('S_SRV_REQ','S_SRV_REQ_X','S_EVT_ACT','S_EVT_ACT_X','S_NO TE'); select * from nls_session_parameters INSERT INTO SIEBEL.EIM_LST_OF_VAL@DBL_SIEBRAI SELECT * FROM SIEBEL.EIM_LST_OF_VA L Todas las BD de los entornos CRM-Brasil estn configuradas con "undo_management=AU TO'. Es una funcionalidad nueva en 9i que a partir de 10g es la opcin por defecto y recomendada. En teora el gestor de BD maneja automticamente los rollback-segments (que en la nu eva funcionalidad se llaman "undo-segments" (*)) partiendo de unos pocos y pequeo s y aumentando el nmero y las extensiones de los segments automticamente y on-line (**) segn las necesidades. Oracle afirma que errores como el ORA-01555 (el famos o "snapshot too old" que es la razn de nuestros RBS's grandes) ya no deberan apare cer, o la probabilidad de que se produzcan es muy baja. De momento, creo que lo que toca es esperar a que se prueben todas las funcional idades, y tambin el batch, y ver si el sistema presenta algn problema. Lo esperado es que no, pero siempre se puede volver al esquema "antiguo". Alfred. (*) El tema de la nomenclatura es curioso, aunque se refiere a lo mismo, para el funcionamiento antiguo se usa la terminologa "rollback" y para el funcionamiento nuevo la terminologa "undo" ... en castellano creo que sera algo as como cambiar " vuelta atrs" por "deshacer". (**) On-line para el RDBMS, desde el punto de vista del usuario y el administrad or sera de forma transparente y "background". SELECT tzname,TZ_OFFSET(tzname) FROM v$timezone_names; pbcbrab3/SIEBRAP3>select * from dba_tab_columns where DATA_TYPE like 'TIMESTAMP% ' and owner = 'SIEBEL'; no s'ha seleccionat cap fila As: pbcbrab3/SIEBRAP3>select systimestamp from dual; SYSTIMESTAMP -----------------------------------------------18/05/07 12:49:07,390793 -03:00

1 fila seleccionada. pbcbrab3/SIEBRAP3>select sysdate from dual; SYSDATE ------------------18/05/2007-12:49:12 1 fila seleccionada. ... pero en cambio: pbcbrab3/SIEBRAP3>create table x (y TIMESTAMP WITH LOCAL TIME ZONE, z TIMESTAMP) ; Taula creada. pbcbrab3/SIEBRAP3>insert into x values (systimestamp, systimestamp); 1 fila creada. pbcbrab3/SIEBRAP3>select * from x; Y Z --------------------------------------------------- -----------------------18/05/07 17:53:00,945487 18/05/07 12:53:00,945487 1 fila seleccionada. Creo que la sincrona tambin es buena, teniendo en cuenta que actualmente vosotros llevis el reloj con 5 horas de retraso respecto al nuestro: En este momento, mi reloj de pulsera marca las 17:55 largas; Siebrap: [root@pbcbrab1 logs]# date Fri May 18 12:56:39 BRT 2007 ... y SIEBRAP: pbcbrab3/SIEBRAP3>select sysdate, systimestamp from dual; SYSDATE SYSTIMESTAMP ------------------- ---------------------------------------18/05/2007-12:57:04 18/05/07 12:57:04,217033 -03:00 1 fila seleccionada. Se ha detectado algn problema concreto y reproducible donde este parmetro nos pued a estar afectando? Si es as, envidnoslo y estudiaremos repercusiones y soluciones. su - oracrm . ./entorn_SIEGNSN.sh cd /tmp/reor_siegnsn/ nohup sqlplus system/cgncn2k6 @S_SRV_REQ_STATS.sql > S_SRV_REQ_STATS.log & nohup sqlplus system/cgncn2k6 @S_SRV_REQ_X_STATS.sql > S_SRV_REQ_X_STATS.log & nohup sqlplus system/cgncn2k6 @S_NOTE_STATS.sql > S_NOTE_STATS.log & ALTER DATABASE SET TIME_ZONE = 'America/Sao_Paulo' Tambin puede afetar a campos del tipo UTC Date Time: Physical Type Oracle property of the column to: UTC Date Time Para verificar puede lancar la sentencia en SIEBRAP: Para la tabla del owner Siebel: S_ORDER_ITEM select name,data_type from siebel.s_column where repository_id = '2-KES-1' and t bl_id = '2-KES-ENUJ' and name = 'AVAIL_DT'; Column Name Data_Type Oracle AVAIL_DT U Type property of the Field object to: DTYPE_UTCDATETIME Para verificar puede lancar la sentencia en SIEBRAP: select name,col_name,type from siebel.s_field where repository_id = '2-KES-1' an d name = 'CEG Data Solicitacao' and buscomp_id = '2-KES-DI9N' Name Field Column Name Type Field Siebel CEG Data Solicitacao AVAIL_DT DTYPE_UTCDATETIME Pero eso puede ser configurado por la aplicacin que ya hicimos, configurando el D efault Time Zone para (GMT-03:00) Braslia en el System Preferences del aplicativo siebel: Tambin fue configurado el fuso horario del usuario SADMIN (GMT-03:00) Braslia, que es el usuario que los componentes de aplicacin siebel ejecutan en los siebel ser

vers (PBCBRALWF). As el problema de setformattedfieldvalue fue resuelto. Pero existe otro problema que no s si con esa alteracin fue resuelto, sera necesari o probar. Rafael le dar ms detalles. SELECT code AS `Job`, AVG(end-start) AS `Tiempo Medio (sec)`, MAX(end-start) AS `Tiempo Mximo (sec)`, MIN(end-start) AS `Tiempo Mnimo (sec)`, round(100*(MAX(end-s tart)-MIN(end-start))/AVG(end-start),2) AS `Desvio %` FROM jobs WHERE start<>0 A ND end<>0 GROUP BY code; Esta tabla (jobs) est en la bbdd test del mysql del BCNSMSS. Para alimentarla podis coger los excels de tiempos y reconvertirlo a un Excel de 4 columnas sin cabeceras: JOBNAME<TAB>CMDLINE<TAB>START-DATE<TAB>END-DATE<TAB> Una vez est el fichero reformateado , suprimimos de las fechas la parte de ao y mes ( para usar enteros ms pequeos en MySQL: 200705181934 -> 181934), guardamos cmo CSV y nos llevamos el fichero al Linux. All abriremos el archivo con, por ejemplo, vi y en modo comando substituimos toda s las comas por tabuladores: ESCAPE (para el modo comando), luego :% s/,/CTRL-V+TAB/g Bien, ya tenemos el fichero listo para la importacin. Luego entramos a MySQL cmo r oot, (mysql uroot p test). El Pwd es SiebelMola Y finalmente el import: LOAD DATA INFILE '/path/a/mi/fichero.csv' INTO TABLE jobs; Luego se ejecuta de Nuevo el SQL que genera los datos y todos contentos :D Note:227334.1 Dates & Calendars - Frequently Asked Questions Note:340512.1 Timestamps & time zones - Frequently Asked Questions Note:149118.1 Oracle9i Datetime and Interval data type feature