Category Azərbaycanca Materiallar

Oracle Verilenler Bazasi Vault-dan istifade etmekle hessas melumatlari nece qorumaq olar/ Realm-lari yaratmaq ve yoxlamaq


Melumatin tehlukesizliyi meqsedile gorulen lazimi isler eyni zamanda sebeke, emeliyyat sistemleri seviyyesindeki kimi verilenler bazasi seviyyesinde de nezere alinmalidir. Umumen gotursek, sirketler sadece firewall mehsulu alir ve bele dusunurler ki, tehlukesizliye aid olan problemleri artiq hell edibler. Tedqiqatcilar gosterir ki, baxmayaraq bu mehsullardan istifade etmekle xaricden gelen hucumlara qarsi qorunmaq mumkundur, daxilden gelen hucumlari def […]

Restore database


Restore edeceyimiz database ucun asagdaki Rman scriptini istifade ede bilerik. RUN { RESTORE CONTROLFILE FROM ‘/data/ANARDB/controlfile/cntrlfile.copy’; ALTER DATABASE MOUNT; RESTORE DATABASE FROM TAG before_test; recover database FROM TAG archbackup; ALTER DATABASE OPEN RESETLOGS; } Daha saglam sekilde restore etmek ucun yuxarida yazmis oldugumuz Rman scriptini 3 yere bolubadim adim ilerleye bilerik. Rman ile baglandiqdan sonra […]

Veritabaninin shutdow ve start edilmesi uchun shell script


# db_start.sh #!/bin/ksh # Veritabanin Acilmasi # log file ORACLE_HOME=/data1/oracle/product/11.2.0.3 ; export ORACLE_HOME ORACLE_SID=ORCL export ORACLE_SID LOGFILE=/data1/oracle/admin/ORCL/log/operation.log echo echo “” echo “veritabanin Acilmasi…” echo “” $ORACLE_HOME/bin/sqlplus -SILENT /nolog <<EOFrestrict WHENEVER SQLERROR EXIT -2 WHENEVER OSERROR EXIT -2 connect internal startup exit 0 EOFrestrict exit_code=$? if [ $exit_code -eq 0 ]; then echo “” echo “`date`\t$LOGNAME\tVeritabani […]

Oracle 11g Invisible Indexes


Oracle 11g Invisible Indexes from Anar Godjaev

Logon Trigger’ının yazılması


Aşağıdaki Condition’daki her bir user’ için aşağıdaki logon trigger yaratılır. if v_USERNAME in (  ‘CHEQUE’,                     ‘CHEQUEAPP’,                     ‘ETCUSER’,                     ‘ETCUSEREXT’,                     ‘MASTER’,                     ‘MONLEON’                  ) CREATE OR REPLACE TRIGGER SYS.LOGON_TRIGGER_MASTER AFTER LOGON ON SYS.SCHEMA DECLARE    v_sid       number;    v_program   VARCHAR2 (128);    v_module    VARCHAR2 (128);    v_username  VARCHAR2 (128);    v_machine   VARCHAR2 […]

ORA-01111: name for data file 9 is unknown – rename to correct file


Dunen Standby database’de archiveloglarin apply olmasini control etdiyimde maraqli hadise ile qarshilashdim. Archiveloglari Standby terefi qebul ede bilmirdi. Alert loga’a baxdigimda ise ashagdaki shekilde hatalar oldugunu gordum. Errors in file /u01/app/oracle/diag/rdbms/kbazerdr /KBAZER/trace/KBAZER_pr00_9844.trc: ORA-01111: name for data file 9 is unknown – rename to correct file ORA-01110: data file 9: ‘/u01/app/oracle/product/11.2.0/db_1/dbs/UNNAMED00009’ ORA-01157: cannot identify/lock data file […]

Oracle proseslerinde yaddash proseslerinin izlenmesi


/* Hansi RAC-lardan istifade olunub baxmaq uchun*/ $ olsnodes -n ——————— anartestdb 1 1 anartestdb 2 2 ———————– # ps -afe | grep ora_smon ————————————————————————- oracle                832118                    1           0           […]

Disable olaraqdan Trigger olushdurma


Menim bildiyim qederiyle Oracle 11g den once gelen oracle versionlarda  Trigger olushdurulduqdan sonra: ALTER TRIGGER trigger_name DISABLE; Komandasi ile yaratmish oldugumuz Triggeri disable ede bilirik. Amma Trigger yaratdigimiz zaman  – o triggeri default olaraqdan DISABLE olaraqdan yara bilirikmi? Beli bilirik. Bu ozellik Oracle 11g ile birlikde gelmshdir. Misal uchun: CREATE OR REPLACE TRIGGER  ANAR_TRG BEFORE […]

Oracle 9i -dan Oracle 10g – ye upgrade edilmesi


UPGRADE STEPS ================================================== ==> PRE_UPGRADE =============================== 1) Oracle 10g profile ile sisteme baglaniriq 2) cp $ORACLE_HOME/rdbms/admin/utlu102i.sql /tmp/utlu102i.sql 3) Daha sonra Oracle 9i profile ile sisteme baglaniriq. cd /tmp sqlplus “/as sysdba” SQL> SPOOL info.log SQL> @utlu102i.sql SQL> SPOOL OFF 4) /tmp/info.log dosyasi incelenir.Sirasiyla gerekli ishlemler edilir. 4.1 ) Oracle 10g de CONNECT role uchun sadece […]

Oracle Linux uzerinde Oracle 11g database (11.2.0.3.0 ) qurulmasi


Ilk once yukleyeceyimiz DB leri oz localimiza endiririk. # 11.2.0.1 unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip #11.2.0.2 unzip p10098816_112020_Linux-x86-64_1of7.zip unzip p10098816_112020_Linux-x86-64_2of7.zip #11.2.0.3 unzip p10404530_112030_Linux-x86-64_1of7.zip unzip p10404530_112030_Linux-x86-64_2of7.zip Linux uzerinde Oracle_krulum deye bir folder olushdururuq  ve lazim olan Oracle .zip fayli ora kopyalyiriq. [oracle@bakudcsprddb database]$ mkdir oracle_krulum/ [oracle@bakudcsprddb database]$ cd / [oracle@bakudcsprddb /]$ cd oracle_kurulum/ [oracle@bakudcsprddb oracle_kur]$ pwd /oracle_kurulum […]

Veritabanina arxa qapidan baglanmaq


Veritabanina arxa qapidan baglanmaq Bu gun ishde bi problem yashadim. Veritabanina baglanmaq isteyirdim, amma baglana bilmirdim. Bu zaman bezi testleri etmek uchun Unix emeliyyat sistemine baglandim ve listener control etdim. #lsnrctl status listener Listener chalishir, listenerle bagli hech bir problem yoxdur. Unix uzerinden sqlplus “/ as sysdba” deyerek veritabanna baglanmaq istedim, yenede baglana bilemdim L […]

AZTU-da Gənc ORACLEcılarla görüş


Sqll demekle bir basha veritabanina baglanmaq


Ilk olaraq Servere baglandigimiz zaman sqll demekle veritabanina baglana bilrikmi onu test edeek. bash-3.00$ sqll bash: sqll: command not found Gorduyunuz kimi command not found hatasi aldiq. Bunu nece aradan qladira bielrik: 1)      Root useri ile sunucuya baglaniriq. /usr/bin location gedirik. 2)      Vi sqll deyib  icherisine sqlplus “/ as sysdba”; yazib wq! (save) edirik 3)      […]

Apache Tomcat – ın Linux üzərinə install edilməsi:


1 . Tomcat – ı install etmək  üçün, ilk növbədə serverdə  JDK –nın install edilməsi lazımdır. İnstall zamanı calışmaq lazımdır ki, install etmək istədiyiniz paketin ən son versiyasını götürəsiniz.  JDK –nı yükləmək üçün aşağıda göstərilən linkdən istifadə ede bilərsiniz. http://java.sun.com/javase/downloads/index.jsp. Serverde yüklənmiş olan əməliyyat sistemindən asılı olaraq 64 və yaxud 32 bitlik paketi download edin.  […]

Error: ORA-14452:


(Attempt to create, alter or drop an index on temporary table already in use)   Bezi Temporary Tablespaceler uzerinde ishlediyimiz zaman bu tablelerin uzerinden DDL meliyyatlarinin  edilmesinde bezi xetalar verir. Drop table test.anar; ORA-14452: attempt to create, alter or drop an index on temporary table already in use. Bu xeta onu gosterir ki her hansi […]

Invisible Indexes


Bu yazimda 11g ile gelen yeni ozellik “”invisible index” ler uzerinde dayanacagam. Eger biz Index I invisibleye chekdiyimzde optimizer o index yoxmush kimi davranacaqdir. Diger terefden gelen insertlerde index update olmaya devam edecekdir. Yeni indexsi yeniden visible etdiyimizde indexsi rebuild etmeye gerek qalmayacaqdir. Bunu istifade ede bilmemiz uchun COMPATIBLE parametresi en az 11.0.0.0.0 olmalidir. Bele […]

Procedurani Flashbaknan geri chagirmaq


SQL> select text from dba_source where name=’UPD_SALES’ order by line; TEXT ——————————————————————————– procedure upd_sales as begin for i in 1..10000 loop update sales set amount_sold=amount_sold*1 where rownum<2; commit; end loop; end; 7 rows selected. SQL> drop procedure upd_sales; Procedure dropped. SQL> connect / as sysdba Connected. SQL> select text from dba_source      as of […]

Application uchin shell script(ekran yazma)


SunOS sparc SUNW,SPARC-Enterprise uzerinde ashgda gormush oldugunuz ekranin yazilmasi ichin shell kodlari sizinle paylashiram. Umud edirem ki bir chox insan uchun faydali olacaqdir. Ekran: Shell code hissesi: #!/bin/bash clear ################### visual functions ######################################## setdisplay() { printf “33[%u;%u;%um” $1 $2 $3 } inverse() { setdisplay 0 0 7 } normal() { setdisplay 0 0 0 } […]

Table columunu shifrelemek


Ilk olararaq veritabanimiza sys uzeri ile baglaniriq ve lazimi grantlari veririk sqlplus /nolog conn sys as sysdba sql>grant execute on dbms_crypto to ykbdev 1) Ashagda proceduralari chalishdiririq (hech bir deyishiklik etmeden) Create or replace package cryptit is Function encrypt_data( p_data IN VARCHAR2 ) Return RAW DETERMINISTIC; Function decrypt_data( p_data IN RAW ) Return VARCHAR2 DETERMINISTIC; […]

Automatik olarak her gun incremental 1 backup bashlasin


$ cat backup_1.sh #******************************************************** #Report by Anar Godjaev #Backup incremental level 1 # #******************************************************** #!/usr/bin/ksh ORACLE_HOME=/o11g/ora11g/product/11.1.0/db_1; export ORACLE_HOME ORACLE_SID=You_Oracle_sid_Name; export ORACLE_SID $ORACLE_HOME/bin/rman target / <<EOF backup incremental level 1 for recover of tag ‘D140112’ database plus archivelog ; delete archivelog all completed before ‘sysdate -4’; <<EOF yes EOF bu scripti yazdikdan sonra crontba eklemek gerekiyor. […]