pokro£ilá administrace oracle - edux.fit.cvut.cz [edux ... · pokro£ilá administrace oracle...

50

Upload: tranthuy

Post on 28-Feb-2019

215 views

Category:

Documents


0 download

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