CHEATSHEET Administracja bazami danych Oracle I Start i wyłączanie instancji

Podobne dokumenty
startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';

Podstawy systemów UNIX Podstawy RMAN

Zarządzanie obiektami bazy danych Oracle11g

Wykonywanie kopii bezpieczeństwa w bazie Oracle 11g

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;

PROCEDURA BACKUP & RECOVER Dokument opisuje procedurę backup u i odtwarzania dla bazy Oracle 11gR2

Archiwizacja i odtwarzanie bazy danych

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99

Uprawnienia, role, synonimy

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

System Oracle podstawowe czynności administracyjne

Zarządzanie kontami użytkowników w i uprawnieniami

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Przyczyny awarii. Struktury wykorzystywane do odtwarzania bd. Archiwizowanie plików dziennika. Archiwizowanie danych. danych

Konfiguracja bazy danych zwiększająca możliwość odtworzenia jej po awarii nośnika

Cwiczenie 7. Retrospekcja

Odtwarzanie po awarii plików bazy danych

(a) T (b) N (c) N (d) T

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Zarządzanie strukturą bazy danych Oracle11g

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Bazy Danych II. Ćwiczenia

Zarzadzanie transakcjami. Transakcje

Baza danych inside. Biologiczne Aplikacje Baz Danych

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Cheatsheet PL/SQL Andrzej Klusiewicz 1/9

Zarządzanie obiektami bazy danych Oracle11g

Bazy danych 10. SQL Widoki

CREATE USER

Oracle PL/SQL. Paweł Rajba.

Ćwiczenie 2. Struktura bazy danych Oracle

Instrukcja instalacji aplikacji PlanSoft.org

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Widok Connections po utworzeniu połączenia. Obszar roboczy

Tworzenie u ytkownika. ORACLE (Wykład 6) Uwierzytelnianie u ytkowników. Przył czenie u ytkownika do bazy. Nadawanie uprawnie systemowych

Użytkownicy, uprawnienia, role, obserwacja bazy danych. (c) Instytut Informatyki Politechniki Poznańskiej 60

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

Ćwiczenie 2. Struktura bazy danych Oracle

Zarządzanie użytkownikami bazy danych Oracle11g

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.

Ćwiczenie 14 autoryzacja

Język SQL, zajęcia nr 1

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Paweł Rajba

Instrukcja instalacji aplikacji Plansoft.org

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Server Oracle - System Zarządzania Bazą Danych - składa się z instancji Oracle i bazy danych Oracle Instancja Oracle - pewne procesy drugoplanowe i

Bazy danych. dr inż. Arkadiusz Mirakowski

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Grupowanie i funkcje agregacji

Wykład 8. SQL praca z tabelami 5

Wykład 05 Bazy danych

Grupowanie i funkcje agregacji. Grupowanie z użyciem rollup

Prawa dostępu do serwera. Nadawanie i odbieranie uprawnień DCL. Użytkownicy a role

Oracle Label Security

Ćwiczenie 6. Zabezpieczenie bazy danych i odtwarzanie jej po awarii

PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń

Bazy danych - Materiały do laboratoriów VIII

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

1. Wyzwalacze BD (ang. triggers)

Wykład 2. SQL 1 Structured Query Lenguage

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Internetowe bazy danych

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Ćwiczenie 4. Użytkownicy

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Spis treści. Administracja bazami danych Oracle I-v1.2. A.Klusiewicz, M.Bieniek

SQL 4 Structured Query Lenguage

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Hurtownia Świętego Mikołaja projekt bazy danych

Modelowanie wymiarów

Administracja bazy danych Oracle 10g

Systemowe aspekty baz

Bazy danych 8. Widoki i wyzwalacze. P. F. Góra

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

SQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE

Bazy danych i usługi sieciowe

ACESS- zadania z wykorzystaniem poleceń SQL

SQL Server. Odtwarzanie baz danych.

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Strojenie,administracja itp. Cz. 2

SQL (ang. Structured Query Language)

Zadania do wykonania na laboratorium

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

1.5.3 Do czego słuŝą tymczasowe przestrzenie Zarządzanie plikami danych

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

Tworzenie raportów XML Publisher przy użyciu Data Templates

Transkrypt:

CHEATSHEET Administracja bazami danych Oracle I www.jsystems.pl Start i wyłączanie instancji Shutdown immediate Shutdown normal lub shutdown Shutdown abort Shutdown transactional Startup lub startup open Startup nomount Startup mount Alter database mount Alter database open Startup pfile='c:\pfile.txt' Wyłączenie instancji jednocześnie odcinając wszystkie sesje i wycofując wszystkie transakcje. Wyłączenie ale z oczekiwaniem aż wszyscy użytkownicy się rozłączą. Nie pozwala na łączenie się nowym użytkownikom. Wyłączenie niemal jakbyś wyciągną wtyczkę z kontaktu. Wyłączenie instancji, czeka na zakończenie wszystkich rozpoczętych transakcji. Uruchomienie instancji do trybu open Uruchomienie instancji do trybu nomount Uruchomienie instancji do trybu mount Przejście do trybu mount z trybu nomount Przeście do trybu open z trybu mount 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; Alter system set db_cache_size=10m; Ustawienie docelowej wielkości SGA przy automtycznym strojeniu wielkości buforów. Ustawienie wielkości bufora db dla danej instancji i po restarcie. Alter system set db_cache_size=10m scope=spfile; Alter system set java_pool_size=10m scope=memory; Alter system set db_keep_cache_size=1m; alter table employees storage(buffer_pool keep); alter table employees storage(buffer_pool default); Create pfile='c:\plik.txt' from spfile; Create spfile from pfile='c:\plik.txt'; Select * from v$controlfile; Select * from v$datafile; Select * from v$tempfile; Select * from v$parameter where name='background_dump_dest'; Select * from logfile; Ustawienie wielkości bufora db ze skutkiem po restarcie. Ustawienie wielkości bufora javowego ze skutkiem tylko dla ktualnej instancji. Włączenie dodatkowego podbufora KEEP do bufora DB. Konfiguracja tabeli w taki sposób by po wczytaniu z dysku lądowała w podbuforze KEEP. Przywrócenie normalnej konfiguracji w.w. Eksport spfile do pfile wskazanego w ścieżce. Nadpisanie spfile parametrami z pfile wskazanego w ścieżce Położenie plików kontrolnych Położenie plików danych Położenie plików tablespace'a tymczasowego. Położenie alert logu 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 timestamp to_timestamp('22/03/2012 13:14:00','dd/mm/yyyy hh24:mi:ss'); Select * from v$parameter where name='undo_retention'; Zawartość tabeli z określonego momentu. Sprawdzenie czasu przechowywania danych w przestrzeni UNDO Alter system set undo_retention=3600; Ustawienie czasu przechowywania danych w przestrzeni undo (w sekundach) Alter table employees enable row movement; Flashback table employees to timestamp to_timestamp('22/03/2012 13:14:00','dd/mm/yyyy hh24:mi:ss'); Select * from user_recyclebin; Select * from dba_recyclebin; Flashback table employees to before drop; Przygotowanie tabeli do przywrócenia do punktu w czasie. Wykonuje się to tylko raz dla każdej przywracanej tabeli. Przywracanie tabeli do punktu w czasie. Usunięte obiekty użytkownika. Wszystkie usunięte obiekty w całej bazie. Przywrócenie tabeli po usunięciu. 3/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl

Użytkownicy i uprawnienia Create user rafal identified by pa$$w0rd Grant connect, resource to rafal Alter user rafal account lock; Alter user rafal account unlock; Alter user rafal quota 10M on dane; Grant select on hr.employees to rafal; grant update, delete on hr.employees to rafal; Tworzenie użytkownika rafal z hasłem pa$$w0rd Nadanie podstawowych ról użytkownikowi rafal, tak by mógł łączyć się do bazy i tworzyć obiekty w swoim schemacie. Blokowanie konta użytkownika rafal Odblokowanie konta użytkownika rafal Ustawienie maksymalnej przestrzeni w tablespace dane którą może zająć użytkownik rafal. Przykłady nadawania i odbierania uprawnień obiektowych Revoke select on hr.employees from rafal; Grant create materialized view to hr; grant select any dictionary to hr; grant create any session to hr; Select * from all_directories; create directory importy as 'c:\dane\importy'; grant read, write on directory importy to hr; Select * from user_ts_quotas; Select * from dba_ts_quotas; Przykłady nadawania i odbierania uprawnień systemowych Sprawdzenie dostępnych z poziomu Oracle katalogów, stworzenie aliasu dla kolejnego i nadanie uprawnień zapisu i odczytu z niego użytkownikowi hr; Sprawdzenie dostępnych limitów przestrzeni z poziomu użytkownika 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; Drop role ksiegowa; Create role uber_ksiegowa identified by tajne_haslo; Grant select,update, delete on hr.employees to ksiegowa; Grant ksiegowa to rafal; Grant uber_ksiegowa to rafal; Revoke ksiegowa from rafal; Alter user rafal default role all except uber_ksiegowa; Alter user rafal default role none except connect, resource Set role uber_ksiegowa identified by tajne_haslo; Set role nazwa_roli; Select * from v$session; Alter system kill session '10,43'; Alter system disconnect session '10,43' immediate; Alter system disconnect session '10,43' post_transaction; Stworzenie roli księgowa Kasowanie roli księgowa Stworzenie roli uber_księgowa z hasłem. Nadanie uprawnień do roli księgowa Nadanie roli użytkownikowi Nadanie roli z hasłem użytkownikowi Odebranie roli użytkownikowi Ustawienie wszystkich ról jako 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. Ustawienie takie by domyślnie włączane tylko role connect i resource a pozostałe role użytkownik musiał sobie włączyć. Właczanie roli z hasłem przez użytkownika. Włączanie roli bez hasła przez użytkownika. Wszystkie podłączone sesje. Tutaj szukamy wartości sid i serial potrzebne do wycinania sesji. Killowanie sesji. Użytkownik dostanie komunikat o zabiciu jego sesji. Pierwsza wartość to sid, a druga to serial dla sesji. Wycinanie sesji natychmiast. Pierwsza wartość to sid, a druga to serial dla sesji. Wycinanie sesji po zakończeniu 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 select count(*), avg(salary), department_name from employees join departments using (department_id); Create sequence moja1 start with 10 increment by 1; Create table sprzety ( nr number primary key, nazwa varchar2(50) not null, nr_departamentu number references departments(department_id) ); Create global temporary table ( pole1 number, pole2 varchar2(50) ) on commit preserve rows; Create global temporary table ( pole1 number, pole2 varchar2(50) ) on commit delete rows; Create materialized view raport2 as select * from employees where salary>(select avg(salary) from employees); Create materialized view log on employees; Execute dbms_mview.refresh('raport2'); Tworzenie widoku. Tworzenie sekwencji która zacznie odliczać od 10 i będzie zwiększała wartość o 1 za każdym pobraniem. Tworzenie tabeli z kluczem głównym (nr), kolumną która nie może być pusta (nazwa) oraz kluczem obcym (nr_departamentu). Tworzenie tabeli tymczasowej której zawartość nie będzie kasowana po commicie. Tworzenie tabeli tymczasowej której zawartość będzie kasowana po commicie. Tak jest domyśnie, czyli nie musicie pisać tego on commit delete rows. Tworzenie widoku zmaterializowanego, który będzie można odświeżać. Taki rodzaj widoku przechowuje dane. To zakładamy na tabele uwzględnione w zapytaniach w widokach zmaterializowanych, jeśli widoki te będziemy chcieli odświeżać przyrostowo. Odświeżenie pełne widoku zmaterializowanego. 6/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl

Execute dbms_mview.refresh('raport2','f'); Create index nazwiska on employees(last_name, first_name); Create database link oddzialgdynia connect to hr identified by hr using '231.64.32.45/xe'; Odświeżenie przyrostowe widoku zmaterializowanego. Tworzenie indeksu na kolumnach last_name, first_name. Tworzenie linku bazodanowego do innej bazy. 7/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl

Elementy SQL przydatne administratorom Select * from employees where hire_date>to_date('1990-02- 01','yyyy-mm-dd'); Select last_name, department_name from employees join departments using(department_id) Select last_name, salary, (select avg(salary) from employees) from employees; select s.sid,s.serial#,lmode,l.request,s.statu 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 from employees group by department_id; Select avg(salary), department_name from employees join departments using(department_id) group by department_name; Insert into regions values (6,'Afryka'); Insert into regions(region_id) values (7); Delete from regions where region_id in (6,7); Update employees set salary=1000 where employee_id=100; Funkcja to_date konwertuje tekst do typu date. Datę wpisujemy w pierwszym parametrze, format w drugim. Według tego formatu zostanie zinterpretowana data wpisana jako parametr pierwszy. Łączenie tabel employees i departments z użyciem kolumny department_id; Podzapytanie zwracające średnią zarobków w całej firmie dla każdego wiersza. Wyciąganie zablokowanych zasobów wraz z sesjami które je blokują. Grupowanie Grupowanie z łączeniem tabel Wstawienie wiersza do tabeli uzupełniając wszystkie kolumny. Wstawienie wiersza do tabeli uzupełniając tylko wybrane kolumny. Kasowanie wybranych wierszy Zmiana danych w tabeli 8/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl

Commit; Rollback; Zatwierdzenie zmian Wycofanie zmian z transakcji 9/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl

Backup & recovery Backup database; Backup as compressed backupset database; Backup database format 'c:\backup%u- %D-%M-%Y.bck'; Backup as compressed backupset database format 'c:\backup%u-%d- %M-%Y.bck'; Backup bazy danych Backup skompresowany Backup ze wskazaniem gdzie ma wylądować plik backupu Backup skompresowany ze wskazaniem gdzie ma wylądować 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 as compressed backupset incremental level 0 database; Backup as compressed backupset incremental level 1 database; Backup cumulative incremental level 1 database; Backup as compressed backupset cumulative incremental level 1 database; Configure controlfile autobackup on; Shutdown immediate; startup mount; restore database; recover database; alter database open; Shutdown immediate; startup nomount; Backup przyrostowy Backup przyrostowy poziomu 0 skompresowany czyli backup który jest podstawą do backupów przyrostowych.zasadniczo pełny bckup Backup przyrostowy skompresowany Backup kumulatywny Skompresowany kumulatywny Włączenie autobackupu pliku kontrolnego i spfile Odtwarzanie całej bazy Odtwarzanie controlfile i całej bazy (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 recover datafile 1 Backup tablespace dane, crm Sql 'alter tablespace dane offline'; restore tablespace dane; recover tablespace dane; sql 'alter tablespace dane online'; Shutdown immediate; 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; Odtwarzanie pliku danych Backup tablespaców dane i crm Odtwarzanie tablespace Odtwarzanie bazy do punktu w czasie 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 file='c:\pelen_export.exp' Exp userid=system/haslo file='c:\hr.exp' owner=hr Exp userid=hr/haslo file='c:\tabele.exp' tables=employees,departments Imp full=y destroy=y userid=system/haslo file='c:\pelen_export.exp' Imp userid=system/haslo fromuser=hr touser=hrkopia file='c:\pelen_export.exp' Imp userid=hr/haslo tables=employees,departments file='c:\tabele.exp' Eksport całej bazy Eksport pojedynczego schematu Eksport wybranych tabel ze schematu użytkownika na którego się autoryzujemy Import całej bazy, z podmianą obiektów jeśli już istnieją. Podmiana nie dotyczy obiektów systemowych Import schematu do innego schematu Import tabel do schematu użytkownika na którego się autoryzujemy. 12/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl

Export i import Oracle Data Pump Expdp system/haslo full=y dumpfile=pelenesport.dmp Expdp system/haslo schemas=hr,sh dumpfile=schematy.dmp Expdp hr/haslo tables=employees,departments dumpfile=tabele.dmp Expdp system/oracle tablespaces=crm,dane dumpfile=tablespace.dmp impdp system/haslo full=y dumpfile=pelenesport.dmp impdp system/haslo schemas=hr,sh dumpfile=schematy.dmp impdp hr/haslo tables=employees,departments dumpfile=tabele.dmp impdp system/oracle tablespaces=crm,dane dumpfile=tablespace.dmp Export całej bazy do katalogu dla którego alias to katalog_exportow Export schematów do katalogu dla którego alias to katalog_exportow Export tabel do katalogu dla którego alias to katalog_exportow Export tablespaców do katalogu dla którego alias to katalog_exportow Import bazy Import schematów Import tabel Import tablespaców 13/13 Cheatsheet Administracja bazami danych Oracle I www.jsystems.pl