2009-12-22

Lynx

Lynx : text based web browser .
Amprenta de memorie este aproape neglijabila : 400K pentru o pagina web
Comenzi utile  :

2009-12-21

VM.SWAPPINESS=30

Conform http://www.linuxhowtos.org/Tips%20and%20Tricks/ulimit.htm si http://lwn.net/Articles/83588/ se poate seta la nivelul kernel-ului linux 2.6, parametrul vm.swappiness ( default are valoarea 60 ) , astfel incat sa consumul de memorie swap sa fie redus .

11G pe Oracle Enterprise Linux 5

Pasii pentru instalarea oracle database 11G pe OEL5: http://www.oracle.com/technology/obe/11gr1_db/install/oel5gainst/oel5gainst.htm

2009-12-19

Chrome pentur Linux si Mac

Conform http://chrome.blogspot.com/ , incepand cu luna decembrie 2009, este disponibila varianta beta pentru browser-ul Google Chrome (4.0).

Share rapid intre Linux si Windows

English translate

Initial, cautam comanda din linux ( watch  ) care sa imi permita sa rulez o comanda, in mod repetat, la anumite intervale de timp.
Am dat peste site-ul acesta :Linux Commands . Usor de inteles si folosit.

Cateva comenzi utile in linux :

VMWARE + OEL 4.6 + OracleExpress + APEX + SQL Developer

English translate

Masina virtuala vmware cu oracle express edition preinstalat . Pentru download si parole : aici .
Este necesar sa aveti vmware server . Download free aici

Modificarile parametrilor Oracle

English translate

Link original : http://kerryosborne.oracle-guy.com/

Pe scurt : bazat pe AWR , poti vedea modificarile in timp ale parametrilor unei baze de date Oracle.

Tabela este : WRH$_PARAMETER ( STATS$PARAMETER in statspack )

2009-12-18

Output SQLPLUS in format html

English translate

Daca vrei ca rezultatul unei interogari din sqlplus sa fie afisat sub format html :

SET MARKUP HTML ON 
SPOOL result.html
select * from ....
spool off 
 
Sursa : http://www.unix.com/ro/shell-programming-scripting/85719-generate-report-html-file-oracle-db.html 

2009-12-16

Bug 8943287 : ORA-1578 corrupt block with SQL*Net AUTH strings

English translate 

Din nota 976852.1:


Versiuni afectate : Release: 9.2 to 11.2
This has affected different tablespaces but the most common corruption has been in table TRIGGER$ in the SYSTEM tablespace.

DBVerify output / ORA-1578 occurrences or RMAN backups may report the corruption (but not limited to) with description "Bad header found".

Workaround:
To prevent it, set sqlnet.inbound_connect_timeout=0 in the sqlnet.ora for the Oracle Sever where the SQL*Net listener resides.

To repair the block use RMAN Blockrecover or Datafile media recovery.
 In nota  345197.1 se specifica ca incepand cu versiunea 10.2.0.1 , inbound_connect_timeout are valoarea default de 60 (  posibil motiv pentru mesajele din alert log : WARNING: inbound connection timed out (ORA-3136) )

Cum reiei un backup intrerupt

English translate

Sa presupunem  ca acum o zi ai dat drumul la un backup de database si din diferite motive (  probleme MML-Media Management Layer, DB ) , acesta a esuat. Backupset-urile care au apucat sa fie terminate, s-au pastrat iar cele incomplete ar trebui sa fie sterse .

Pentru a continua un backup inceput acum o zi,  e suficienta comanda de mai jos :

Replacement for Toad

Download :
http://sourceforge.net/projects/sqlt-pp/

Screenshot-uri : http://sourceforge.net/project/screenshots.php?group_id=220648

Stabilitatea planurilor de executie in 10G ( stored outline si sql profiles )

English translate

Un articol excelent  despre stabilitatea planurilor de executie in 10G :
articol original : http://oracle-randolf.blogspot.com/2009/03/plan-stability-in-10g-using-existing.html

via : http://forums.oracle.com/

2009-12-14

Carti Oracle PDFCHM

English translate : http://translate.google.com/
 
Un super site cu carti in format pdf: www.pdfchm.net (recomandat de AdiS). Daca vreti invitatie, spuneti-mi.

Mai jos sunt cartile pe care le-am considerat utile :

'PLAN_TABLE' is old version

English translate

Explicatia mesajului de eroare : nota 758702.1 

Tabela   PLAN_TABLE a fost creata intr-o versiune mai veche de oracle rdbms. Mai mult decat atat, se poate sa ai la nivel de schema o tabela plan_table, care sa fie o versiune mai veche. Solutia in acest caz e ca pentru userul respectiv sa faci drop la plan_table si sa rulezi utlxplan.sql


Solutia universala :
drop table plan_table$;
drop table plan_table;
 @?/rdbms/admin/catplan.sql
@?/rdbms/admin/utlxplan.sql
@?/rdbms/admin/dbmsxpln.sql
@?/rdbms/admin/prvtxpln.plb
 @?/rdbms/admin/prvtspao.plb 

Cum afli planul de executie

ORA-07445 [kcbs_dump_adv_state+0378] si ORA-00600: [KGHLKREM1]

English translate

Nota de pe metalink.oracle.com care descrie cel mai bine erorile de mai sus : 468456.1.
The bug involves abnormal termination of queries involving bloom filters.
This manifests itself as memory corruptions. The memory was freed, reallocated to some other client, and corrupted but slaves were still writing into it.


Desi apare ca fiind fixata in 10.2.0.4 , eroare se manifesta si in 10.2.0.4.2

Possible Workaround :   alter system set "_bloom_filter_enabled"=false scope=both;

2009-12-13

Cum creezi o baza standby pentru o baza de date Oracle primara

English translate

Ok... ai o baza de date Oracle ( 9i sau 10G ) si vrei, pentru o mai mare siguranta, sa te protejezi impotriva unor caderi neasteptate a site-ului primar ( curent, storage , anumite tipuri de coruperi, stergeri accidentale de date ... )

Presupun ca ai rezolvat problema cu licentierea ( standby-ul trebuie licentiat cu acelasi tip de licente - named user sau processor license - ca si site-ul primar .

Urmeaza partea cea mai distractiva si cea mai simpla : crearea efectiva  a bazei de standby.

Nasty Bug 7662491 , rezolvat in 10.2.0.4.2

English translate 

Bug-ul de mai jos apare ca rezolvat in versiunea 10.2.0.4.2 de Oracle RDBMS ( database - Patch 8833280 ) . Versiuni afectate pana acum : 10.2.0.3 si 10.2.0.4 .

Pentru windows, bug-ul pare a fi fixat in 10.2.0.4 Patch bundle 25 .

Poate introduce corupere la nivel de redo log, facand astfel imposibil recover-ul folosindu-se rman-ul. Mai mult decat atat, in nota de pe metalink, se specifica clar ca respectivul patch nu rezolva eventualele coruperi deja existente.

De pe metalink.oracle.com (nota 861965.1) :

Bug 7662491 - Array Update can corrupt a row. Errors OERI[kghstack_free1] or OERI[kddummy_blkchk][6110] [Note ID 7662491.8] .

Description : With compatibilty set to 10.2 or higher, a row can be corrupted if it is updated with an Array Update (eg: with plsql FORALL ... UPDATE or an UPDATE of several rows) .

If db_block_checking is set to MEDIUM or FULL we can prevent the corruption going to disk.
Media Recovery like RMAN Blockrecover or "RECOVER DATAFILE" don't fix the corruption as it is already introduced in the Redo/Archived Logs.

Workaround-uri: restore pana in momentul aparitiei coruperii  sau incercarea de recuperare a datelor din tabela afectata, prin dbms_repair .

Link-uri dezvoltare personala ( RO )

http://www.empower.ro/gandire-pozitiva/de-la-misiune-la-rezultate/
http://www.empower.ro/educatie/acumularea-cunostintelor-vs-practica/
http://www.empower.ro/inteligenta-emotionala/dincolo-de-terorismul-relational/

http://www.personalitatealfa.com/blog/tehnici-pentru-a-nu-lasa-fricile-sa-te-limiteze/
http://www.empower.ro/relatii/partenerul-de-evolutie/
http://www.empower.ro/gandire-pozitiva/sarbatorind-viata/
http://www.empower.ro/inteligenta-emotionala/scenariul-vietii-tale-traiesti-viata-pe-care-ti-o-doresti/

http://www.empower.ro/bani/fructifica-momentul/
http://www.empower.ro/cariera/cum-sa-ti-amplifici-eficienta-in-munca/
http://www.empower.ro/bani/o-noua-goana-dupa-aur/
http://www.empower.ro/coaching/vrei-sa-ti-placa-jobul-tau/

Si acum ceva profund:
http://www.empower.ro/relatii/de-ce-cuplurile-se-vor-desparti-candva-i/
http://www.empower.ro/relatii/de-ce-cuplurile-se-vor-desparti-candva-ii/
http://www.lumeareala.ro/2009/05/05/de-ce-cuplurile-se-vor-desparti-candva-3-factorul-principal/
http://www.lumeareala.ro/2009/05/02/iubire-si-libertate/
 

Primul post / My first step

Salut,

Numele meu este Alexandru Garbia si in paginile acestui blog vei gasi configurari si chestii utile legate de oracle ... si nu numai.

Sper sa va foloseasca .