Toad for Oracle, Mysql, Sql server

Το καλύτερο εργαλείο για την διαχείριση των βάσεων. Πλέον κάτω από την ομπρέλα της Dell.

Ανοίξτε λογαριασμό στο site υποστήριξης της ORACLE(MOS-Metalink).

Η Oracle προσφέρει support και χρήσιμες πληροφορίες σε προβλήματα και bugs μέσω του συγκεκριμένου site.

Μπορείτε από το eDelivery της Oracle να κατεβάσετε Μysql και Oracle λογισμικό

Mysql μια open source βάση με support πλέον επι πληρωμή, από την Oracle.

Το support της microsoft για όλα τα προιόντα της

Χρήσιμες πληροφορίες-guides που αφορούν τόσο προβλήματα όσο και τρόπους εγκατάστασης του database λογισμικού.

Oracle Documentation

Εδώ υπάρχει το επίσημο documentation της Oracle.

Δευτέρα 13 Ιουνίου 2016

Διαχείριση Jobs βάσης Oracle



Στο άρθρο αυτό θα μιλήσουμε για την διαχείριση των jobs στην oracle.

1. Δημιουργία απλού Job και δοκιμή αν είναι ενεργοποιημένα τα jobs

Παρακάτω ακολουθεί ένα script δημιουργίας καινούργιου job. Γίνεται μία εκτέλεση του, ώστε να τσεκάρουμε αν είναι ενεργοποιημένα τα Jobs στην βάση.

SQL>begin
dbms_scheduler.create_job ( job_name => 'test_job',
job_type => 'plsql_block',
job_action => 'null;',
enabled => true);
end;
/
-- wait a while
SQL> select * from user_scheduler_job_run_details where job_name='TEST_JOB';


2. Σβήσιμο job-s χρήστη


Σβήσιμο όλων των Jobs του χρήστη. Συνδεόμαστε με ισχυρό λογαριασμό με dba privileges και τρέχουμε την παρακάτω εντολή

SQL> execute dbms_ijob.DROP_USER_JOBS('satowner');

Σβήσιμο συγκεκριμένου Job χρήστη

SQL> execute dbms_ijob.remove(94);


3. Εύρεση job-s που τρέχουν αυτή την στιγμή στην βάση

Εύρεση των jobs που τρέχουν αυτή την στιγμή στην βάση, είτε μέσω του παλιού dbms_jobs είτε μέσω του καινούργιου από την 11 έκδοση και μετά scheduler_jobs. Χρήσιμα queries:

SQL> select sid, r.job, log_user, r.this_date, r.this_sec from dba_jobs_running r, dba_jobs j
where r.job = j.job;

SQL>select job, schema_user, to_char(last_date, 'hh24:mi dd/mm/yy') last_run,
to_char(next_date, 'hh24:mi dd/mm/yy') next_run, failures fails, broken, substr(what, 1, 15) what
from dba_jobs
order by 4;

SQL>select * from dba_scheduler_jobs

Το καλύτερο view στο οποίο φαίνονται μέσα όλες οι πληροφορίες αναλυτικά για όλα τα jobs που έτρεξαν μέσω του scheduler_jobs (και ποια jobs έσκασαν).

SQL>select * from DBA_SCHEDULER_JOB_RUN_DETAILS


Παρασκευή 10 Ιουνίου 2016

Διαχείριση sessions - συνδέσεων βάσης Oracle



Στο άρθρο αυτό θα μιλήσουμε για το πως μπορεί να γίνει η διαχείριση των συνδέσεων σε μια βάση Oracle, τόσο μέσα από την ίδια την βάση όσο και μέσα από τα διάφορα λειτουργικά.

1.Τερματισμός session-s μέσα από την βάση

Τρέχουμε το παρακάτω query και με βάση τα αποτελέσματα σκοτώνουμε το session-s που δημιουργούν πρόβλημα στην βάση με την επόμενη εντολή.

SQL> select se.username username,se.SID sid, se.serial# serial#,
se.status status, se.sql_hash_value, se.prev_hash_value,se.machine machine,su.TABLESPACE tablespace,su.segtype,su.CONTENTS CONTENTS
from v$session se, v$sort_usage su
where se.saddr=su.session_addr;

SQL> alter system kill session '41,259';

2.Τερματισμός session-s σε Windows περιβάλλον

Τρέχουμε την παρακάτω εντολή από command prompt και όπου SID_VASIS βάζουμε το sid της βάσης στην οποία είναι συνδεδεμένο το process ακολουθούμενο από process id. Σημαντική εντολή όταν δεν παίζει τίποτα άλλο.

CMD>orakill SID_VASIS SPID_PROCESS

3.Τερματισμός session-s σε LINUX περιβάλλον

Τρέχουμε την παρακάτω εντολή από command prompt. Σημαντική εντολή όταν δεν παίζει τίποτα άλλο.

bash>kill -9 process SID