Friday 4 November 2011

Wylistowanie userów i ich dropowanie

select 'drop user ' || username || ' cascade; ' FROM DBA_USERS;

odświeżenie statystyk na bazie danych oracle

dbms_utility.analyze_schema(schema=>'INSIS',method=>'ESTIMATE',estimate_percent=>5);

Odblokowanie statystyk na tabelach oracle'a

select 'exec DBMS_STATS.UNLOCK_TABLE_STATS(''' || owner ||''' ,''' || table_name || '''); ' from dba_tab_statistics where stattype_locked is not null and owner not in ('SYS','SYSTEM');

Czyszczenie REDO logów

run {
crosscheck archivelog all;
delete expired archivelog all;
}

run {
BACKUP ARCHIVELOG ALL;
DELETE COPY OF ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-1';
}

run {
DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE
'sysdate-10/24'; ---kasuje wszystkie z przed 13h
}

uruchomienie RMANa

rman TARGET sys/

Oznaczenie w rmanie przeterminowanych redo logów na sysdate -1

set serveroutput on;

spool /tmp/output_del_logs.txt

declare CURSOR cur IS
SELECT a.name
FROM v$asm_alias a, v$asm_file b
where a.group_number = b.group_number
and b.creation_date < sysdate-1
and a.file_number = b.file_number
and b.type='ARCHIVELOG'
and a.name like '%.arc'
order by a.name;

sqlstr VARCHAR2(250);

BEGIN
FOR cur_rec IN cur
LOOP
sqlstr := 'alter diskgroup ASM_BACKUP drop file ''+ASM_BACKUP/DB1/' || cur_rec.name || '''';
DBMS_OUTPUT.PUT_LINE(sqlstr);
EXECUTE IMMEDIATE sqlstr;
END LOOP;
END;
/

spool off;
exit

Zamiana ciągu znaków w plikach o podanej nazwie

Aby zmienić ciąg znakow w plikach o nazwie name*, można użyć poniższego polecenia.

find . -name 'name*' -exec sed -i 's/first/second/g' '{}' \;

Można dodać opcję wyszukiwania w plikach
find . -type f -name '*.xdo' -exec sed -i 's/first/second/' '{}' \;

Tuesday 27 September 2011

Zmiana hasła weblogic

Zmiana hasła dla konta administracyjnego weblogica w wersji 10.3


# set environment variables
export MWHOME=/u01/app/oracle/product/middleware
export DOMAIN_HOME=$MWHOME/user_projects/domains/base_domain
export CLASSPATH=$CLASSPATH:$MWHOME/wlserver_10.3/server/lib/weblogic.jar
cd $DOMAIN_HOME/bin
. ./setDomainEnv.sh
 
# creating a new default authenticator
 
cd ../security
mv DefaultAuthenticatorInit.ldift oldDefaultAuthenticator
java weblogic.security.utils.AdminAccount weblogic mynewpass .
 
# removing boot.properties if exists
cd ../servers/AdminServer
mv data data_old
cd security/
mv boot.properties oldboot.properties
 
# restart the admin server with the new password
cd $DOMAIN_HOME
./startWebLogic.sh