CHEATSHEET
Administracja bazami danych Oracle I
www.jsystems.pl
Start i wyłączanie instancji
Shutdown immediate Wyłączenie instancji jednocześnie
odcinając wszystkie sesje i wycofując
wszystkie transakcje.
Shutdown normal lub shutdown Wyłączenie ale z oczekiwaniem aż
wszyscy użytkownicy się rozłączą. Nie
pozwala na łączenie się nowym
użytkownikom.
Shutdown abort Wyłączenie niemal jakbyś wyciągną
wtyczkę z kontaktu.
Shutdown transactional Wyłączenie instancji, czeka na
zakończenie wszystkich rozpoczętych
transakcji.
Startup lub startup open Uruchomienie instancji do trybu open
Startup nomount Uruchomienie instancji do trybu
nomount
Startup mount Uruchomienie instancji do trybu
mount
Alter database mount Przejście do trybu mount z trybu
nomount
Alter database open Przeście do trybu open z trybu mount
Startup pfile='c:\pfile.txt' Uruchomienie instancji z użyciem
pliku parametrów wskazanego w
ścieżce.
1/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
SGA i architektura
Select * from v$sgainfo; Informacje o ustawieniach wielkości
buforów.
Alter system set sga_max_size=600M; Ustawienie wielkości maksymalnej
sga.
Alter system set sga_target=550M; Ustawienie docelowej wielkości SGA
przy automtycznym strojeniu
wielkości buforów.
Alter system set db_cache_size=10M; Ustawienie wielkości bufora db dla
danej instancji i po restarcie.
Alter system set db_cache_size=10M Ustawienie wielkości bufora db ze
scope=spfile; skutkiem po restarcie.
Alter system set java_pool_size=10M Ustawienie wielkości bufora javowego
scope=memory; ze skutkiem tylko dla ktualnej
instancji.
Alter system set Włączenie dodatkowego podbufora
db_keep_cache_size=1M; KEEP do bufora DB.
alter table employees Konfiguracja tabeli w taki sposób by
storage(buffer_pool keep); po wczytaniu z dysku lądowała w
podbuforze KEEP.
alter table employees Przywrócenie normalnej konfiguracji
storage(buffer_pool default); w.w.
Create pfile='c:\plik.txt' from spfile; Eksport spfile do pfile wskazanego w
ścieżce.
Create spfile from pfile='c:\plik.txt'; Nadpisanie spfile parametrami z pfile
wskazanego w ścieżce
Select * from v$controlfile; Położenie plików kontrolnych
Select * from v$datafile; Położenie plików danych
Select * from v$tempfile; Położenie plików tablespace'a
tymczasowego.
Select * from v$parameter where Położenie alert logu
name='background_dump_dest';
Select * from logfile; Położenie plików dziennika powtórzeń
2/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Podstawy flashback
Select * from employees as of Zawartość tabeli z określonego
timestamp to_timestamp('22/03/2012 momentu.
13:14:00','dd/mm/yyyy hh24:mi:ss');
Select * from v$parameter where Sprawdzenie czasu przechowywania
name='undo_retention'; danych w przestrzeni UNDO
Alter system set undo_retention=3600; Ustawienie czasu przechowywania
danych w przestrzeni undo (w
sekundach)
Alter table employees enable row Przygotowanie tabeli do przywrócenia
movement; do punktu w czasie. Wykonuje się to
tylko raz dla każdej przywracanej
tabeli.
Flashback table employees to Przywracanie tabeli do punktu w
timestamp to_timestamp('22/03/2012 czasie.
13:14:00','dd/mm/yyyy hh24:mi:ss');
Select * from user_recyclebin; Usunięte obiekty użytkownika.
Select * from dba_recyclebin; Wszystkie usunięte obiekty w całej
bazie.
Flashback table employees to before Przywrócenie tabeli po usunięciu.
drop;
3/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Użytkownicy i uprawnienia
Create user rafal identified by pa$$w0rd Tworzenie użytkownika rafal z hasłem
pa$$w0rd
Grant connect, resource to rafal Nadanie podstawowych ról
użytkownikowi rafal, tak by mógł łączyć
się do bazy i tworzyć obiekty w swoim
schemacie.
Alter user rafal account lock; Blokowanie konta użytkownika rafal
Alter user rafal account unlock; Odblokowanie konta użytkownika rafal
Alter user rafal quota 10M on dane; Ustawienie maksymalnej przestrzeni w
tablespace dane którą może zająć
użytkownik rafal.
Grant select on hr.employees to rafal; Przykłady nadawania i odbierania
uprawnień obiektowych
grant update , delete on hr.employees to
rafal;
Revoke select on hr.employees from
rafal;
Grant create materialized view to hr; Przykłady nadawania i odbierania
grant select any dictionary to hr; uprawnień systemowych
grant create any session to hr;
Select * from all_directories; Sprawdzenie dostępnych z poziomu
create directory importy as Oracle katalogów, stworzenie aliasu dla
'c:\dane\importy'; kolejnego i nadanie uprawnień zapisu i
grant read, write on directory importy to odczytu z niego użytkownikowi hr;
hr;
Select * from user_ts_quotas; Sprawdzenie dostępnych limitów
przestrzeni z poziomu użytkownika
Select * from dba_ts_quotas; Sprawdzenie dostępnych limitów
przestrzeni dla wszystkich użytkowników
z poziomu admina.
4/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Role
Create role ksiegowa; Stworzenie roli księgowa
Drop role ksiegowa; Kasowanie roli księgowa
Create role uber_ksiegowa identified by Stworzenie roli uber_księgowa z hasłem.
tajne_haslo;
Grant select,update, delete on Nadanie uprawnień do roli księgowa
hr.employees to ksiegowa;
Grant ksiegowa to rafal; Nadanie roli użytkownikowi
Grant uber_ksiegowa to rafal; Nadanie roli z hasłem użytkownikowi
Revoke ksiegowa from rafal; Odebranie roli użytkownikowi
Alter user rafal default role all except Ustawienie wszystkich ról jako
uber_ksiegowa; domyślnych poza rolą uber_księgowa
która ma założone hasło. Jeśli tego nie
zrobimy , użytkownik będzie miał od
razu wszystkie uprawnienia wynikające i
nie będzie musiał włączać tej roli z
podaniem hasła.
Alter user rafal default role none except Ustawienie takie by domyślnie włączane
connect, resource tylko role connect i resource a pozostałe
role użytkownik musiał sobie włączyć.
Set role uber_ksiegowa identified by Właczanie roli z hasłem przez
tajne_haslo; użytkownika.
Set role nazwa_roli; Włączanie roli bez hasła przez
użytkownika.
Select * from v$session; Wszystkie podłączone sesje. Tutaj
szukamy wartości sid i serial potrzebne
do wycinania sesji.
Alter system kill session '10,43'; Killowanie sesji. Użytkownik dostanie
komunikat o zabiciu jego sesji. Pierwsza
wartość to sid, a druga to serial dla sesji.
Alter system disconnect session '10,43' Wycinanie sesji natychmiast. Pierwsza
immediate; wartość to sid, a druga to serial dla sesji.
Alter system disconnect session '10,43' Wycinanie sesji po zakończeniu
post_transaction; transakcji użytkownika. Jeśli użytkownik
nie ma nic w transakcji, jego sesja jest
wycinana natychmiast. Pierwsza wartość
to sid, a druga to serial dla sesji.
5/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Obiekty bazodanowe
Create or replace view raport1 as Tworzenie widoku.
select count(*), avg(salary),
department_name from employees
join departments using
(department_id);
Create sequence moja1 start with 10 Tworzenie sekwencji która zacznie
increment by 1; odliczać od 10 i będzie zwiększała
wartość o 1 za każdym pobraniem.
Create table sprzety ( Tworzenie tabeli z kluczem głównym
nr number primary key, (nr) , kolumną która nie może być
nazwa varchar2(50) not null, pusta (nazwa) oraz kluczem obcym
nr_departamentu number (nr_departamentu).
references
departments(department_id)
);
Create global temporary table Tworzenie tabeli tymczasowej której
( zawartość nie będzie kasowana po
pole1 number, commicie.
pole2 varchar2(50)
) on commit preserve rows;
Create global temporary table Tworzenie tabeli tymczasowej której
( zawartość będzie kasowana po
pole1 number, commicie. Tak jest domyśnie , czyli
pole2 varchar2(50) nie musicie pisać tego on commit
) on commit delete rows; delete rows.
Create materialized view raport2 Tworzenie widoku
as select * from employees where zmaterializowanego , który będzie
salary>(select avg(salary) from można odświeżać. Taki rodzaj widoku
employees); przechowuje dane.
Create materialized view log on To zakładamy na tabele uwzględnione
employees; w zapytaniach w widokach
zmaterializowanych , jeśli widoki te
będziemy chcieli odświeżać
przyrostowo.
Execute Odświeżenie pełne widoku
dbms_mview.refresh('raport2'); zmaterializowanego.
6/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Execute Odświeżenie przyrostowe widoku
dbms_mview.refresh('raport2','F'); zmaterializowanego.
Create index nazwiska on Tworzenie indeksu na kolumnach
employees(last_name, first_name); last_name, first_name.
Create database link oddzialGdynia Tworzenie linku bazodanowego do
connect to hr identified by hr innej bazy.
using '231.64.32.45/xe';
7/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Elementy SQL przydatne administratorom
Select * from employees where Funkcja to_date konwertuje tekst do
hire_date>to_date('1990-02- typu date. Datę wpisujemy w
01','yyyy-mm-dd'); pierwszym parametrze, format w
drugim. Według tego formatu zostanie
zinterpretowana data wpisana jako
parametr pierwszy.
Select last_name, department_name Aączenie tabel employees i
from employees join departments departments z użyciem kolumny
using(department_id) department_id;
Select last_name, salary, (select Podzapytanie zwracające średnią
avg(salary) from employees) from zarobków w całej firmie dla każdego
employees; wiersza.
select Wyciąganie zablokowanych zasobów
s.sid,s.serial#,lmode,l.request,s.statu wraz z sesjami które je blokują.
s,osuser,s.machine,s.terminal,s.progr
am,schemaname, o.name
from v$lock l join obj$ o on
(l.id1=o.obj#)
join v$session s on (s.sid=l.sid);
Select avg(salary), department_id Grupowanie
from employees group by
department_id;
Select avg(salary), Grupowanie z łączeniem tabel
department_name from employees
join departments
using(department_id) group by
department_name;
Insert into regions values Wstawienie wiersza do tabeli
(6,'Afryka'); uzupełniając wszystkie kolumny.
Insert into regions(region_id) values Wstawienie wiersza do tabeli
(7); uzupełniając tylko wybrane kolumny.
Delete from regions where region_id Kasowanie wybranych wierszy
in (6,7);
Update employees set salary=1000 Zmiana danych w tabeli
where employee_id=100;
8/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Commit; Zatwierdzenie zmian
Rollback; Wycofanie zmian z transakcji
9/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Backup & recovery
Backup database; Backup bazy danych
Backup as compressed backupset Backup skompresowany
database;
Backup database format 'c:\backup%u- Backup ze wskazaniem gdzie ma
%D-%M-%Y.bck'; wylądować plik backupu
Backup as compressed backupset Backup skompresowany ze
database format 'c:\backup%u-%D- wskazaniem gdzie ma wylądować
%M-%Y.bck'; plik backupu
Backup incremental level 0 database; Backup przyrostowy poziomu 0
czyli backup który jest podstawą do
backupów przyrostowych.Zasadniczo
pełny bckup
Backup incremental level 1 database; Backup przyrostowy
Backup as compressed backupset Backup przyrostowy poziomu 0
incremental level 0 database; skompresowany czyli backup który
jest podstawą do backupów
przyrostowych.Zasadniczo pełny
bckup
Backup as compressed backupset Backup przyrostowy skompresowany
incremental level 1 database;
Backup cumulative incremental level Backup kumulatywny
1 database;
Backup as compressed backupset Skompresowany kumulatywny
cumulative incremental level 1
database;
Configure controlfile autobackup on; Włączenie autobackupu pliku
kontrolnego i spfile
Shutdown immediate; Odtwarzanie całej bazy
startup mount;
restore database;
recover database;
alter database open;
Shutdown immediate; Odtwarzanie controlfile i całej bazy
startup nomount; (konieczne)
10/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
restore controlfile from autobackup;
alter database mount;
restore database;
recover database;
alter database open resetlogs;
Restore datafile 1 Odtwarzanie pliku danych
recover datafile 1
Backup tablespace dane, crm Backup tablespaców dane i crm
Sql 'alter tablespace dane offline'; Odtwarzanie tablespace
restore tablespace dane;
recover tablespace dane;
sql 'alter tablespace dane online';
Shutdown immediate; Odtwarzanie bazy do punktu w czasie
startup mount;
set until time to_date('22-03-2012
13:05:00','dd-mm-yyyy hh24:mi:ss');
restore database;
recover database;
alter database open resetlogs;
11/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Eksport i import - narzędzia EXP i IMP
Exp full=y userid=system/haslo Eksport całej bazy
file='c:\pelen_export.exp'
Exp userid=system/haslo Eksport pojedynczego schematu
file='c:\hr.exp' owner=hr
Exp userid=hr/haslo file='c:\tabele.exp' Eksport wybranych tabel ze schematu
tables=employees,departments użytkownika na którego się
autoryzujemy
Imp full=y destroy=y Import całej bazy , z podmianą
userid=system/haslo obiektów jeśli już istnieją. Podmiana
file='c:\pelen_export.exp' nie dotyczy obiektów systemowych
Imp userid=system/haslo fromuser=hr Import schematu do innego schematu
touser=hrkopia
file='c:\pelen_export.exp'
Imp userid=hr/haslo Import tabel do schematu użytkownika
tables=employees,departments na którego się autoryzujemy.
file='c:\tabele.exp'
12/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Export i import Oracle Data Pump
Expdp system/haslo full=y Export całej bazy do katalogu dla
directory=katalog_exportow którego alias to katalog_exportow
dumpfile=pelenesport.dmp
Expdp system/haslo schemas=hr,sh Export schematów do katalogu dla
directory=katalog_exportow którego alias to katalog_exportow
dumpfile=schematy.dmp
Expdp hr/haslo Export tabel do katalogu dla którego
tables=employees,departments alias to katalog_exportow
directory=katalog_exportow
dumpfile=tabele.dmp
Expdp system/oracle Export tablespaców do katalogu dla
tablespaces=crm,dane którego alias to katalog_exportow
directory=katalog_exportow
dumpfile=tablespace.dmp
impdp system/haslo full=y Import bazy
directory=katalog_exportow
dumpfile=pelenesport.dmp
impdp system/haslo schemas=hr,sh Import schematów
directory=katalog_exportow
dumpfile=schematy.dmp
impdp hr/haslo Import tabel
tables=employees,departments
directory=katalog_exportow
dumpfile=tabele.dmp
impdp system/oracle Import tablespaców
tablespaces=crm,dane
directory=katalog_exportow
dumpfile=tablespace.dmp
13/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl
Wyszukiwarka
Podobne podstrony:
Raine CheatscheatsAssassins Creed Cheatscheatsheet SQLGoogle Analytics Cheatsheetdjango 1 5 cheatsheetCHEATSDevil May Cry 4 Cheatscheatsheet plsqlcheatsheet plsqlwięcej podobnych podstron