Pokro ilá administrace Oracle



Podobné dokumenty
User-Managed Backup RMAN (od v. 8.1)

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

4IT218 Databáze. 4IT218 Databáze

Zálohování a obnova databáze. Kryštof Měkuta

Administrace Oracle. Práva a role, audit

Obsah. Úvod 9. Co kniha není 9 Cíl knihy 9 Pro koho je kniha určena 10 Doprovodné CD 10. KAPITOLA 1 Stručný přehled 11

Administrace Oracle Práva a role, audit. Kukhar Maria

Administrace Oracle: Zálohování a obnova databáze. Jiří Toušek

Audit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06

UŽIVATELSKÁ PŘÍRUČKA

Problém? Vytíženost prostředků (CPU, RAM, ) Jak nastavit systém tak, aby byli všichni spokojeni / mohli pracovat?

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Optimalizace dotazů a databázové transakce v Oracle

Administrace Oracle. Jan Šaršon. Audit databáze

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

automatická správa úložiště

SIMATIC WinCC Novinky

Práva a role. Martin Polák. NDBI013 Administrace Oracle

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Administrace Oracle. Ing. Michal Valenta PhD. Administrace webového a databázového serveru MI-AWD ZS 2010/11, P edn. 11

Jazyk SQL 3 - DML, DDL, TCL, DCL

Databáze I. Přednáška 4

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Děkuji za registraci... 6 Teorie webináře... 7

Konceptuální modelování

Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Server. Software serveru. Služby serveru

User manual SŘHV Online WEB interface for CUSTOMERS June 2017 version 14 VÍTKOVICE STEEL, a.s. vitkovicesteel.com

Postup instalace služby ČSOB BusinessBanking 24 pro Oracle

Administrace Oracle - Správa zdrojů

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

Praktické úlohy- zaměření specializace

Virtual private database. Antonín Steinhauser

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS LINUX

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

Automatic Storage Management (ASM) Tomáš Skalický

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

Java a Caché IV: Manipulace s objekty

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Čipové karty Lekařská informatika

Text úlohy. Systémový katalog (DICTIONARY):

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9

Dotazovací jazyk SQL I

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Microsoft Office 365. SharePoint Online novinky a administrace

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA GEN NA OS WINDOWS

Transformace konceptuálního modelu na relační

Zálohování a obnova databáze

Jazyk PL/SQL Úvod, blok

Seminá e. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, sem. 1-13

Firemní strategie pro správu mobilních zařízení, bezpečný přístup a ochranu informací. Praha 15. dubna 2015

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Stručný návod pro software dodávaný jako příslušenství k NetMini adaptéru. Komunikace UPS \ NetAgent Mini DK532, DP532. O.K.SERVIS Plus s.r.o.

Monitoring SQL Server, Resource Governor, Tracing SQL Server

Petr Vlk KPCS CZ. WUG Days října 2016

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

Verzování a publikace dat na webu za pomoci PostgreSQL

Datablades včera, dnes a zítra

IBM Connections pro firmy s Lotus Notes/Domino. Petr Kunc

DoorSet. Návod k použití. PC program pro Windows 98 a novější

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Maturitní témata z předmětu Programování a databázové systémy. pro šk. rok 2012/2013

Databázové systémy a SQL

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

Instalace modemu Axesstel MV110H na Mac OS X

Instalujeme a zakládáme databázi Oracle Database 11g

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s.

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Kód v databázi. RNDr. Ondřej Zýka

WL-5480USB. Quick Setup Guide

Databázové systémy Cvičení 5.2

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

API pro volání služby kurzovního lístku KB

Šifrování ve Windows. EFS IPSec SSL. - Encrypting File System - Internet Protocol Security - Secure Socket Layer - Private Point to Point Protocol

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Tipy technické podpory 2015

Popis souboru pro generování reportů *.report

Diagnostika webových aplikací v Azure

O Apache Derby detailněji. Hynek Mlnařík

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská

MySQL sežere vaše data

Databázové a informační systémy

6. SQL složitější dotazy, QBE

Mobilní malware na platformě Android Přednáška 2. Ing. Milan Oulehla

Jak importovat profily do Cura (Windows a

O2 Managed Backup & Restore Power

B Organizace databáze na fyzické úrovni u serveru Oracle

Odpov di na dotazy uchaze e k ve ejné zakázce. 2/

1. Relační databázový model

Transkript:

Pokro ilá administrace Oracle Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c J. Pokorný, M. Valenta, 2010 Administrace webového a databázového serveru MI-AWD ZS 2010/11, P edn. 12 Evropský sociální fond. Praha & EU: Investujeme do va²í budoucnosti M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 1 / 50

Ru ní vytvo ení databáze Ukázka vytvo ení databáze, strategie popí²eme kroky vytvo ení databáze p ímo dle dokumentace Database Administrator's Guide komentovaný pr chod DBCA necháme asistenta vyrobit skripty. projdeme vygenerované skripty M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 2 / 50

Ru ní vytvo ení databáze Creating the Database - steps Step 1: Specify an Instance Identier (SID) Step 2: Ensure That the Required Environment Variables Are Set Step 3: Choose a Database Administrator Authentication Method Step 4: Create the Initialization Parameter File Step 5: (Windows Only) Create an Instance Step 6: Connect to the Instance Step 7: Create a Server Parameter File Step 8: Start the Instance Step 9: Issue the CREATE DATABASE Statement Step 10: Create Additional Tablespaces Step 11: Run Scripts to Build Data Dictionary Views Step 12: Run Scripts to Install Additional Options (Optional) Step 13: Back Up the Database. Step 14: (Optional) Enable Automatic Instance Startup M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 3 / 50

Ru ní vytvo ení databáze CREATE DATABASE Statement CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 ('/u01/app/oracle/oradata/mynewdb/redo01.log') SIZE 100M, GROUP 2 ('/u01/app/oracle/oradata/mynewdb/redo02.log') SIZE 100M, GROUP 3 ('/u01/app/oracle/oradata/mynewdb/redo03.log') SIZE 100M MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 EXTENT MANAGEMENT LOCAL DATAFILE '/u01/app/oracle/oradata/mynewdb/system01.dbf' SIZE 325M SYSAUX DATAFILE '/u01/app/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/mynewdb/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/mynewdb/temp01.dbf'size 20M REUSE UNDO TABLESPACE undotbs DATAFILE '/u01/app/oracle/oradata/mynewdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 4 / 50

Co kde b ºí? Základní správa instance Jaké instance existují? /etc/oratab Jaké instance b ºí? ps -ef grep pmon dávky db_start a db_shut v $ORACLE_HOME/bin automatický start instance/instancí p i bootování serveru /etc/init.d/ /etc/rc2.d /etc/rc0.d Kde je parametr le? M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 5 / 50

Základní správa instance Základní správa p ehled instance prost edí ORACLE_HOME ORACLE_SID NLS_LANG PATH p ihlá²ení sqlplus /nolog autentikace pomocí OS : connect / as sysdba; autentikace pomocí password le : connect <username> as sysdba; SQL*Plus p íkaz startup SQL*Plus p íkaz shutdown stav instance a práce s parametry p íkaz ALTER DATABASE p íkaz ALTER SYSTEM M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 6 / 50

Základní správa instance SQL*Plus STARTUP instance STARTUP options upgrade_options options: [FORCE] [RESTRICT] [PFILE=filename] [QUIET] [NOMOUNT MOUNT[dbname] [ OPEN[open_options][dbname]]] open_options: READ {ONLY WRITE [RECOVER]} RECOVER upgrade_options: [PFILE=filename] {UPGRADE DOWNGRADE} [QUIET] Typicky: startup startup nomount startup mount M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 7 / 50

Základní správa instance instance SQL*Plus SHOW a SHUTDOWN SHO[W] PAR[AMETER] <string> nap íklad: show parameter log v²echny parametry (instance) obsahující v názvu et zec log mnoho dal²ích pouºití (show all, show errors,...) SHUTDOWN [ABORT IMMEDIATE NORMAL TRANSACTIONAL [LOCAL]] default varianta je NORMAL varianty NORMAL a TRANSACTIONAL mají asový limit 1 hodinu obvyklá praxe: shutdown immediate define _editor=vi vhodné pro editaci více ádkových p íkaz v SQL*Plus M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 8 / 50

database_file_clause: { RENAME FILE 'filename' [, 'filename' ]... TO 'filename' create_datafile_clause alter_datafile_clause M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 9 / 50 ALTER DATABASE Základní správa instance instance ALTER DATABASE [ database ] { startup_clauses recovery_clauses database_file_clauses logfile_clauses controlfile_clauses standby_database_clauses default_settings_clauses instance_clauses security_clause } ; startup_clauses: { MOUNT [ { STANDBY CLONE } DATABASE ] OPEN { [ READ WRITE ][ RESETLOGS NORESETLOGS ] [ UPGRADE DOWNGRADE ] READ ONLY } }

alter_systemset_cl: parameter_name = parameter_value [, parameter_value ]... [ COMMENT = string ][ DEFERRED ] [ { M. SCOPE Valenta (FIT = ƒvut) { MEMORY SPFILE Oracle Advanced BOTH } BI-AWD, 2011, P edn. 12 10 / 50 ALTER SYSTEM Základní správa instance instance ALTER SYSTEM { archive_log_clause checkpoint_clause check_datafiles_cl distributed_recov_cl FLUSH { SHARED_POOL BUFFER_CACHE } end_session_cl SWITCH LOGFILE { SUSPEND RESUME } quiesce_cl rolling_migration_cl alter_system_security_cl shutdown_dispatcher_cl REGISTER SET alter_system_set_cl[ alter_system_set_cl ]... RESET alter_system_reset_cl[alter_system_reset_cl]};

Základní správa instance Fyzická a logická struktura databáze Fyzická a logická strutktura databáze M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 11 / 50

Základní správa instance Fyzická strutkura databáze Fyzická a logická strutktura databáze control les log les data les parametr le password le archived log le M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 12 / 50

Základní správa instance šurnály (LOG FILES) úvod) Fyzická a logická strutktura databáze archivni / nearchivni mód databáze konsistence v databázi (otev ená, zav ená databáze) synchtonizace (checkpoint, log sequence number) nekonsistentní databáze instance recovery media recovery SQL*Plus: archive log list redolog groups pohledy V$LOG a V$LOGFILE M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 13 / 50

ALTER DATABASE ADD [ STANDBY ] LOGFILE { [ INSTANCE 'instance_name' ] [ GROUP integer ] redo_log_file_spec [, [ GROUP integer ] redo_log_file_spec ]... MEMBER 'filename' [ REUSE ] [, 'filename' [ REUSE ] ]... TO logfile_descriptor [, logfile_descriptor ]...}; M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 14 / 50 Základní správa instance ALTER DATABASE logle Fyzická a logická strutktura databáze ALTER DATABASE { { ARCHIVELOG [ MANUAL ] NOARCHIVELOG} [ NO ] FORCE LOGGING RENAME FILE 'filename' [, 'filename' ]... TO 'filename' CLEAR [ UNARCHIVED ] LOGFILE logfile_descriptor [, logfile_descriptor ]... [ UNRECOVERABLE DATAFILE ] add_logfile_clauses drop_logfile_clauses supplemental_db_logging};

Tablespace a segmenty Základní správa instance Správa tablespace M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 15 / 50

Základní správa instance Segment, extent, datový block Správa tablespace M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 16 / 50

Základní správa instance Správa tablespace p ehled Správa tablespace len ní tablspace: SYSTEM SYSAUX UNDO TEMP dal²í jsou volitelné: (DATA, INDEX, USERS,...) informace v data dictionary: DBA_DABLESPACES DBA_DATA_FILES V$TABLESPACE V$DATAILE p íkaz CREATE / ALTER TABLESPACE stav tablespace: online/oine readwrite/read extent management (MINEXTENS, MAXEXTENS, INITIAL, NEXT, PCTINCREASE) space management (localy/dictionary managed) M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 17 / 50

Základní správa instance CREATE TABLESPACE Správa tablespace CREATE [ BIGFILE SMALLFILE ] { permanent_tablespace_clause temporary_tablespace_clause undo_tablespace_clause } ; CREATE TABLESPACE tbs_02 DATAFILE '/uo1/oradata/mydb/tbs_02.dfb' SIZE 500K REUSE AUTOEXTEND ON NEXT 500K MAXSIZE 100M; CREATE TABLESPACE tbs_04 DATAFILE '/uo1/oradata/mydb/tbs_02.dfb' SIZE 10M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K; M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 18 / 50

Základní správa instance Uºivatelé, bezpe nost, systémové zdroje Správa uºivatel, bezpe nost, zdroje p ehled systémová a objektová privilegia uºivatel prol role resource manager M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 19 / 50

Systémová privilegia Základní správa instance Uºivatelé, bezpe nost, systémové zdroje denují právo na provedení akce CREATE SESSION, CREATE PROCEDURE, CREATE TABLE, CRATE VIEW,... DROP ANY TABLE, ALTER ANY USER, DROP ANY SESSION, CREATE ANY VIEW,... SYSDBA, SYSOPER, ALTER SYSTEM, ALTER DATABASE,... O7_DICTIONARY_ACCESSIBILITY parametr... n kolik desítek systémových privilegií grant select any table to karkulka; grant create session to machal with admin option; M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 20 / 50

Objektová privilegia Základní správa instance Uºivatelé, bezpe nost, systémové zdroje vztahují se ke konkrétnímu objektu a konkrétní akci grant select, insert on MyTable to machal with grant option; grant update (jmeno, vek) on Osoby to karkulka; odebrání privilegia (systémového i objektového) REVOKE objektová privilegia reagují kaskádn systémová nekaskádn revoke select any table from machal; revoke insert on MyTable from karkulka; M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 21 / 50

p íkaz GRANT Základní správa instance Uºivatelé, bezpe nost, systémové zdroje GRANT { grant_system_privileges grant_object_privileges } ; { system_privilege role ALL PRIVILEGES} [, { system_privilege role ALL PRIVILEGES}]... TO grantee_clause [ WITH ADMIN OPTION ] { object_privilege ALL [ PRIVILEGES ] } [ (column [, column ]...) ] [, { object_privilege ALL [ PRIVILEGES ] } [ (column [, column ]...) ]]... on_object_clause TO grantee_clause [ WITH HIERARCHY OPTION ] [ WITH GRANT OPTION ] M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 22 / 50

Uºivatelé Základní správa instance Uºivatelé, bezpe nost, systémové zdroje denují se pro kaºdou databázi samostatn uºivatelské jméno denuje schéma (logický kontejner pro segmenty) autentikace uºivatele heslo uloºené v data dictionary (kryptovan ) p es opera ní systém Oracle SSO (Single Sign On) vyºaduje aplika ní server specializované nástroje 3. stran (Kerberos, VeriSign,...) kaºdý uºivatel má p i azen: default tablespace temporary tablespace prol uºivatel m ºe mít: více rolí limitovaný p istup k tablespace (quotes) M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 23 / 50

Základní správa instance CREATE USER Statement Uºivatelé, bezpe nost, systémové zdroje CREATE USER user IDENTIFIED { BY password EXTERNALLY [ AS 'certificate_dn' ] GLOBALLY [ AS '[ directory_dn ]' ]} [ DEFAULT TABLESPACE tablespace TEMPORARY TABLESPACE { tablespace tablespace_group_name } { QUOTA { size_clause UNLIMITED } ON tablespace }... PROFILE profile PASSWORD EXPIRE ACCOUNT { LOCK UNLOCK }] ; Nap íkad: CREATE USER sidney IDENTIFIED BY out_standing1 DEFAULT TABLESPACE example QUOTA 10M ON example TEMPORARY TABLESPACE temp QUOTA 5M ON system PROFILE app_user PASSWORD EXPIRE; M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 24 / 50

Základní správa instance Uºivatelé, bezpe nost, systémové zdroje Prol kaºdý uºivatel má práv jeden (DEFAULT) jednotlivé parametry mohou mít hodnotu DEFAULT resource limit vázaný na instan ní parametr RESOURCE_LIMIT (true/false) { SESSIONS_PER_USER CPU_PER_SESSION CPU_PER_CALL CONNECT_TIME IDLE_TIME LOGICAL_READS_PER_SESSION LOGICAL_READS_PER_CALL COMPOSITE_LIMIT} { integer UNLIMITED DEFAULT } PRIVATE_SGA { size_clause UNLIMITED DEFAULT }} password limit aktivní vºdy { { FAILED_LOGIN_ATTEMPTS PASSWORD_LIFE_TIME PASSWORD_REUSE_TIME PASSWORD_REUSE_MAX PASSWORD_LOCK_TIME PASSWORD_GRACE_TIME}{ expr UNLIMITED DEFAULT } PASSWORD_VERIFY_FUNCTION{ function NULL DEFAULT }} CREATE / ALTER / DROP PROFILE CREATE / ALTER USER M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 25 / 50

Role Základní správa instance Uºivatelé, bezpe nost, systémové zdroje pojmenovaná mnoºina systémových a objektových privelegií CREATE ROLE <role>; DROP ROLE <role>; m ºe obsahovat dal²í role (hierarchická struktura) role m ºe být chrán na heslem uºivatel m ºe mít p i azeno více rolí GRANT <role> TO <user>; neaktivní role lze selektivn aktivovat ALTER SESSION SET ROLE = <role> [IDENTIFIED BY <password>]; implicitní zapnutí rolí p i p ihlá²ení uºivatele: ALTER USER <user> DEAULT ROLE <role> [,<role>...] aktivní role (v session): V$ROLES M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 26 / 50

Resource Manager Základní správa instance komplexní e²ení p id lování zdroj resource plan, consumer group, directive nastavení pomocí packages gracké nastavení v DBA Consoli Uºivatelé, bezpe nost, systémové zdroje M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 27 / 50

Správa schématu Základní správa instance Uºivatelé, bezpe nost, systémové zdroje segment = objekt uloºený ve schématu kaºdý segment pat í práv do jednoho schématu segmenty si alokují prostor po extentech p íd lování extent (segment, tablespace, default) schéma a uºivatel schéma = logický container na objekty název schématu je totoºný se jménem uºivatele úplné ur ení objektu: user_name.segment_name s objekty v DB lze manipulovat p íkazy CREATE / ALTER / DROP DD views: DBA / ALL / USER_OBJECTS _SEGMENTS, _TABLES, _VIEWS, _CONSTRAINTS, _SOURCE, _ROLES, PACKAGES,... M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 28 / 50

Objekty ve schématu Základní správa instance Clusters Constraints Database links Database triggers Dimensions External procedure libraries Indexes and indextypes Java classes, Java resources, and Java sources Materialized views and materialized view logs Object tables, object types, and object views Operators Sequences Stored functions, procedures, and packages Synonyms Tables and index-organized tables Views Uºivatelé, bezpe nost, systémové zdroje M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 29 / 50

Základní správa instance Objekty, které nepat í do schématu Uºivatelé, bezpe nost, systémové zdroje Contexts Directories Parameter les (PFILEs) and server parameter les (SPFILEs) Proles Roles Rollback segments Tablespaces Users M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 30 / 50

Audit And troubleshoting Audit And troubleshoting Moºnosti: alert log background procecesses trace les sys audit trail database audit user (server proces) dump les value based audit M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 31 / 50

Audit And troubleshoting alert log, sys audit, trace les alert log instan ní parametr background_dump_dest alert<sid>.log start/stop instance, nedefaultní parametry, recovery info, zm na struktury DB problémy, jsou nejprve reporovány zde background prcesses trace les instan ní parametr core_dump_dest <SID>_<proces>_<PID>.trc spí²e pro support neº pro administrátora sys audit trail instan ní parametr audit_file_dest ora_<pid>.aud pro kaºdé p ihlá²ení do schématu SYS M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 32 / 50

user dump Audit And troubleshoting instan ní parametr user_dump_dest samostatn pro kaºdý server proces slouºí zejména jako podklad pro lad ní aplikace lze jej zapnout: na úrovni instance (velmi se nedoporu uje) SQL_TRACE na úrovni session (obvyklé): ALTER SESSION SET SQL_TRACE = TRUE FALSE pro vybranou session pomocí package DBMS_SESSION dump le m ºe velmi rychle nar stat nástroje pro reporty nad user dump souborem: utilita tkprof enterprise manager dal²í instan ní parametry: TIMED_STATISTICS, MAX_DUMP_FILE_SIZE, STATISTICS_LEVEL M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 33 / 50

Audit And troubleshoting database audit, value based audit database audit nutno nastavit AUDIT_TRAIL (OS le databáze) p íkaz AUDIT pro vypnutí NOAUDIT lze sledovat: p íkaz pouºití privilegia p ístup k objektu (tabulce) moºnosti sledování: by session by access successful unsucessful all AUDIT INSERT ON MACHAL.SALARY BY ACCESS WHENEWER SUCCESFUL; value based audit nutno zajistit pomocí trigger M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 34 / 50

Globalization Support Globalization Support p ehled Znakové sady jednotné pro celou databázi p i vytvá ení databáze, nelze je zm nit pozd ji CHARACTER_SET (CHAR, VARCHAR2, LONG, CLOB) NATIONAL_CHARACTER_SET (NCHAR, NVARCHAR2, NCLOB) NLS (National Language Settings) úrove instance, session, volání SQL p íkazu NLS_LANGUAGE NLS_TERRITORY NLS_LANG parametr datové typy TIMESTAMP a INTERVAL M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 35 / 50

NLS_LANGUAGE Globalization Support Language for server messages Language for day and month names and their abbreviations (specied in the SQL functions TO_CHAR and TO_DATE) Symbols for equivalents of AM, PM, AD, and BC. (A.M., P.M., A.D., and B.C. are valid only if NLS_LANGUAGE is set to AMERICAN). Default sorting sequence for character data when ORDER BY is specied. (GROUP BY uses a binary sort unless ORDER BY is specied.) Writing direction. Armative and negative response strings (for example, YES and NO). M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 36 / 50

NLS_TERRITORY Globalization Support NLS_TERRITORY species the conventions for the following default date and numeric formatting characteristics: Date format Decimal character and group separator Local currency symbol ISO currency symbol Dual currency symbol First day of the week Credit and debit symbols ISO week ag List separator M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 37 / 50

Globalization Support NLS Data Dictionary Views Applications can check the session, instance, and database NLS parameters by querying the following data dictionary views: NLS_SESSION_PARAMETERS shows the NLS parameters and their values for the session that is querying the view. It does not show information about the character set. NLS_INSTANCE_PARAMETERS shows the current NLS instance parameters that have been explicitly set and the values of the NLS instance parameters. NLS_DATABASE_PARAMETERS shows the values of the NLS parameters for the database. The values are stored in the database. M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 38 / 50

Globalization Support NLS Dynamic Performance Views Applications can check the following NLS dynamic performance views: V$NLS_VALID_VALUES lists values for the following NLS parameters: NLS_LANGUAGE, NLS_SORT, NLS_TERRITORY, NLS_CHARACTERSET V$NLS_PARAMETERS shows current values of the following NLS parameters: NLS_CALENDAR, NLS_CHARACTERSET, NLS_CURRENCY, NLS_DATE_FORMAT, NLS_DATE_LANGUAGE, NLS_ISO_CURRENCY, NLS_LANGUAGE, NLS_NUMERIC_CHARACTERS, NLS_SORT, NLS_TERRITORY, NLS_NCHAR_CHARACTERSET, NLS_COMP, NLS_LENGTH_SEMANTICS, NLS_NCHAR_CONV_EXP, NLS_TIMESTAMP_FORMAT, NLS_TIMESTAMP_TZ_FORMAT, NLS_TIME_FORMAT, NLS_TIME_TZ_FORMAT M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 39 / 50

NLS - praxe Globalization Support obvykle NLS_LANG na úrovni klienta environment prom nná na urovni shell (linux) registry na MS Windows NLS_LANG = NLS_LANGUAGE_NLS_TERRITORY.CHARACTER_SET NLS_LANG = american_america.utf8 NLS_LANG = czech_czech republic.ee8iso8859p2 jemn j²í nastavení lze taktéº na urovni klienta (NLS_DATE_FORMAT, NLS_DATE_LANGUAGE, NLS_SORT,...) dále lze na úrovni session ALTER SESSION SET NLS_SORT = 'XCZECH'; pohled NLS_SESSION_PARAMETERS funkce TO_CHAR, TO_DATE mají nepovinný parameter NLS select to_char(sysdate, 'DD. Month YYYY', 'nls_language=czech') from dual; M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 40 / 50

Globalization Support Speciální datové typy pro datum TIMESTAMP TIMESTEMP WITH TIME ZONE TIMESTAMP WITH LOCAL TIME ZONE normalizováno vzhledem k DB_TIME_ZONE INTERVAL YEAR TO MONTH SELECT TO_DATE('29-FEB-2004', 'DD-MON-YYYY') + TO_YMINTERVAL('4-0') FROM DUAL; INTERVAL DAY TO SECOND SELECT TO_DATE('14:23:00', 'HH:MI:SS') + TO_DSINTERVAL('00 2:34:00') FROM DUAL; M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 41 / 50

P enos dat - p ehled P enos dat export/import utility pro p enos Oracle Oracle lze pouºít i jako zálohu utility exp a imp na úrovni OS nov j²í varianta data pumps SQL*Loader zpracovává tzv. at les bohatá moºnost kongurace ídícího souboru import dat z ne-oracle zdroj external tables na ne-oracle zdroje lze pohlíºet jako na tabulky export dat do ne-oracle zdroj sqlplus - parametr spool nástroje 3. stran SQL Developer,... M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 42 / 50

export/import ukázka P enos dat ovládání: dialog / dávkový soubor exp/imp help=yes úrove : tabulka / schéma / databáze pozor na NLS_LANG M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 43 / 50

P enos dat SQL*Loader diskuze/ukázka Koncept: http://oraserv.felk.cvut.cz/11gdoc/server.111/b28319 /ldr_concepts.htm#i1007641 Ukázka 1: http://oraserv.felk.cvut.cz/11gdoc/server.111/b28319 /ldr_concepts.htm#i1004697 Ukázka 2: http://oraserv.felk.cvut.cz/11gdoc/server.111/b28319 /ldr_control_file.htm#i1004663 M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 44 / 50

P enos dat External tables ukázka/diskuse http://oraserv.felk.cvut.cz/11gdoc/server.111/b28319 /et_concepts.htm#i1009391 M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 45 / 50

P enos dat Export pro ne-oracle zdroje ukázka 1 sqlplus export dat anketa 2 sqlplus export výstupu skritpu do html http://service.felk.cvut.cz/courses/x36dbs /xml/test/test.xml 3 SQL Developer ukázka export dat ankety. M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 46 / 50

Sí ování v Oracle Sí ování v Oracle p ehled architekura kongurace SQL*Net listener.ora, tnsnames.ora, sqlnet.ora ukázka v etn services Network Manager (netmgr) M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 47 / 50

Architektura Sí ování v Oracle Moºnosti: HTTP, SQL*Net, JDBC,... http://oraserv.felk.cvut.cz/11gdoc/network.111/b28316 /intro.htm#i453694 SQL*Net: dedicated server, shared server http://oraserv.felk.cvut.cz/11gdoc/network.111/b28316 /architecture.htm#i1046119 M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 48 / 50

Sí ování v Oracle Kongurace SQL*Net popis listener.ora na stran serveru denuje porty, protokoly, sluºby m ºe být pro více listener proces sqlnet.ora na stran klienta denuje základní p ístupy vyhodnocení NAMES.DIRECTORY_PATH TNSNAMES, EZCONNECT, HOSTNAME, LDAP, CDS, NIS log le, logging trace le, trace level,... tnsnames.ora na stran klienta pokud TNSNAMES (v sqlnet.ora), slouºí pro p eklad adresy asto pouºívaná metoda u men²ích sítí M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 49 / 50

Sí ování v Oracle Kongurace SQL*Net ukázka ukázka kongura ního nástroje netmgr ukázka p idání service na úrovni databáze: do service_names parametru na úrovni instance registrujeme service test ov íme (automatickou) registraci service v listeneru (pomocí lsnrctl) do tnsnames.ora p idáme service muj-test ov íme funk nost pomocí tnsping a sqlplus M. Valenta (FIT ƒvut) Oracle Advanced BI-AWD, 2011, P edn. 12 50 / 50