pokro£ilá administrace oracle - edux.fit.cvut.cz [edux ... · pokro£ilá administrace oracle...
TRANSCRIPT
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 Prazec©J. Pokorný, M. Valenta, 2010
Administrace webového a databázového serveru MI-AWDZS 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ázep°ímo dle dokumentace Database Administrator's Guide
komentovaný pr·chod DBCAnechá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 - stepsStep 1: Specify an Instance Identi�er (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 StatementCREATE 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
Základní správa instance
Co kde b¥ºí?
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 instance
Základní správa � p°ehled
prost°edíORACLE_HOME ORACLE_SID NLS_LANG PATH
p°ihlá²ení
I sqlplus /nologI autentikace pomocí OS : connect / as sysdba;I 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 instance
SQL*Plus � STARTUP
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
Základní správa instance instance
ALTER DATABASE
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 } }
database_file_clause:
{ RENAME FILE 'filename' [, 'filename' ]...
TO 'filename'
| create_datafile_clause | alter_datafile_clause
| alter_tempfile_clause }M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 9 / 50
Základní správa instance instance
ALTER SYSTEM
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]};
alter_systemset_cl:
parameter_name =
parameter_value [, parameter_value ]...
[ COMMENT = string ][ DEFERRED ]
[ { SCOPE = { MEMORY | SPFILE | BOTH }
| SID = { 'sid' | '*' }}...]M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 10 / 50
Základní správa instance Fyzická a logická strutktura databáze
Fyzická a logická struktura databáze
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 11 / 50
Základní správa instance Fyzická a logická strutktura databáze
Fyzická strutkura 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 Fyzická a logická strutktura databáze
�urnály (LOG FILES) � úvod)
archivni / nearchivni mód databáze
konsistence v databázi (otev°ená, zav°ená databáze)
synchtonizace (checkpoint, log sequence number)
nekonsistentní databázeinstance recoverymedia 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
Základní správa instance Fyzická a logická strutktura databáze
ALTER DATABASE � log�le
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};
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 Správa tablespace
Tablespace a segmenty
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 15 / 50
Základní správa instance Správa tablespace
Segment, extent, datový block
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 16 / 50
Základní správa instance Správa tablespace
Správa tablespace � p°ehled
£len¥ní tablspace:I SYSTEMI SYSAUXI UNDOI TEMPI 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/o�ine 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 Správa tablespace
CREATE 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
pro�l
role
resource manager
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 19 / 50
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
Systémová privilegia
de�nují právo na provedení akce
CREATE SESSION, CREATE PROCEDURE, CREATE TABLE, CRATE
VIEW,...
DROP ANY TABLE, ALTER ANY USER, DROP ANY SESSION, CREATEANY 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
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
Objektová privilegia
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
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
p°íkaz GRANT
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
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
Uºivatelé
de�nují se pro kaºdou databázi samostatn¥
uºivatelské jméno de�nuje schéma (logický kontejner pro segmenty)
autentikace uºivateleI heslo uloºené v data dictionary (kryptovan¥)I p°es opera£ní systémI Oracle SSO (Single Sign On) � vyºaduje aplika£ní serverI specializované nástroje 3. stran (Kerberos, VeriSign, ...)
kaºdý uºivatel má p°i°azen:default tablespacetemporary tablespacepro�l
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 Uºivatelé, bezpe£nost, systémové zdroje
CREATE USER Statement
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
Pro�lkaºdý uºivatel má práv¥ jeden (DEFAULT)
jednotlivé parametry mohou mít hodnotu DEFAULT
resource limitvá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
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
Role
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¥ aktivovatALTER 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
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
Resource Managerkomplexní °e²ení p°id¥lování zdroj·resource plan, consumer group, directivenastavení pomocí packagesgra�cké nastavení v DBA Consoli
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 27 / 50
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
Správa schématu
segmentI = objekt uloºený ve schématuI kaºdý segment pat°í práv¥ do jednoho schématuI segmenty si alokují prostor po extentechI p°íd¥lování extent· (segment, tablespace, default)
schéma a uºivatelI schéma = logický container na objektyI název schématu je totoºný se jménem uºivateleI úplné ur£ení objektu: user_name.segment_name
s objekty v DB lze manipulovat p°íkazyCREATE / 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
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
Objekty ve schématuClusters
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
ViewsM. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 29 / 50
Základní správa instance Uºivatelé, bezpe£nost, systémové zdroje
Objekty, které nepat°í do schématu
Contexts
Directories
Parameter �les (PFILEs) and server parameter �les (SPFILEs)
Pro�les
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 �lesalert log
instan£ní parametr � background_dump_dest
alert<SID>.log
start/stop instance, nedefaultní parametry, recovery info, zm¥nastruktury 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
Audit And troubleshoting
user dump
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°íkazpouºití privilegiap°ístup k objektu (tabulce)
moºnosti sledování:by session | by accesssuccessful | 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é sadyI jednotné pro celou databáziI p°i vytvá°ení databáze, nelze je zm¥nit pozd¥jiI CHARACTER_SET (CHAR, VARCHAR2, LONG, CLOB)I NATIONAL_CHARACTER_SET (NCHAR, NVARCHAR2, NCLOB)
NLS (National Language Settings)I úrove¬ instance, session, volání SQL p°íkazuI NLS_LANGUAGEI NLS_TERRITORY
NLS_LANG parametr
datové typy TIMESTAMP a INTERVAL
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 35 / 50
Globalization Support
NLS_LANGUAGE
Language for server messages
Language for day and month names and their abbreviations (speci�edin 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 isspeci�ed. (GROUP BY uses a binary sort unless ORDER BY isspeci�ed.)
Writing direction.
A�rmative and negative response strings (for example, YES and NO).
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 36 / 50
Globalization Support
NLS_TERRITORY
NLS_TERRITORY speci�es the conventions for the following default dateand 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 parametersby querying the following data dictionary views:
NLS_SESSION_PARAMETERS shows the NLS parameters andtheir values for the session that is querying the view. It does not showinformation about the character set.
NLS_INSTANCE_PARAMETERS shows the current NLSinstance parameters that have been explicitly set and the values of theNLS instance parameters.
NLS_DATABASE_PARAMETERS shows the values of the NLSparameters 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 NLSparameters: NLS_LANGUAGE, NLS_SORT, NLS_TERRITORY,NLS_CHARACTERSET
V$NLS_PARAMETERS shows current values of the following NLSparameters: 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
Globalization Support
NLS - praxeobvykle NLS_LANG na úrovni klientaenvironment prom¥nná na urovni shell (linux)registry na MS Windows
NLS_LANG =NLS_LANGUAGE_NLS_TERRITORY.CHARACTER_SETNLS_LANG = american_america.utf8NLS_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 sessionALTER SESSION SET NLS_SORT = 'XCZECH';
pohled NLS_SESSION_PARAMETERS
funkce TO_CHAR, TO_DATE mají nepovinný parameter NLSselect 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 ZONEnormalizováno vzhledem k DB_TIME_ZONE
INTERVAL YEAR TO MONTHSELECT TO_DATE('29-FEB-2004', 'DD-MON-YYYY')
+ TO_YMINTERVAL('4-0')
FROM DUAL;
INTERVAL DAY TO SECONDSELECT 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°enos dat - p°ehled
export/import utilitypro p°enos Oracle � Oraclelze pouºít i jako zálohuutility exp a imp na úrovni OS nov¥j²í varianta � data pumps
SQL*Loaderzpracovává tzv. �at �lesbohatá moºnost kon�gurace °ídícího souboruimport dat z ne-oracle zdroj·
external tablesna ne-oracle zdroje lze pohlíºet jako na tabulky
export dat do ne-oracle zdroj·sqlplus - parametr spoolnástroje 3. stran � SQL Developer, ...
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 42 / 50
P°enos dat
export/import � ukázka
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 htmlhttp://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
kon�gurace SQL*Netlistener.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
Sí´ování v Oracle
Architektura
Moºnosti:HTTP, SQL*Net, JDBC, ...http://oraserv.felk.cvut.cz/11gdoc/network.111/b28316
/intro.htm#i453694
SQL*Net:dedicated server, shared serverhttp://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
Kon�gurace SQL*Net � popislistener.orana stran¥ serverude�nuje porty, protokoly, sluºbym·ºe být pro více listener proces·
sqlnet.orana stran¥ klientade�nuje základní p°ístupy vyhodnocení
NAMES.DIRECTORY_PATHTNSNAMES, EZCONNECT, HOSTNAME, LDAP, CDS, NIS
log �le, loggingtrace �le, trace level, ...
tnsnames.orana stran¥ klientapokud 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
Kon�gurace SQL*Net � ukázka
ukázka kon�gura£ního nástroje netmgr
ukázka p°idání service na úrovni databáze:I do service_names parametru na úrovni instance registrujeme service
test
I ov¥°íme (automatickou) registraci service v listeneru (pomocí lsnrctl)I do tnsnames.ora p°idáme service muj-testI ov¥°íme funk£nost pomocí tnsping a sqlplus
M. Valenta (FIT �VUT) Oracle Advanced BI-AWD, 2011, P°edn. 12 50 / 50