Baza danych Oracle11g – nowe cechy

Transkrypt

Baza danych Oracle11g – nowe cechy
XIII Konferencja PLOUG
.RFLHOLVNR
3D(G]LHUQLN
Baza danych Oracle11g – nowe cechy
Mariusz Masewicz
3ROLWHFKQLND3R]QDVND
[email protected]
Abstrakt.:UHV]FLHGRF]HNDOLP\VL
LQIRUPDFMLQDWHPDWWHJRFRQDPSU]\QLHVLHMHGHQDVWDZHUVMDQDV]HMXOXELRQHMED]\GDQ\FK7\P
UD]HP WUDG\F\MQLH HZROXFMD L UHZROXFMD LG Z SDU]H VSUDZLDMF *H GR U
NL RWU]\PDP\ SURGXNW NWyU\ Z ZLHOX PLHMVFDFK SR]\W\ZQLH
]DVNRF]\QDVVZRLPG]LDáDQLHP
Lista nowych cech bazy danych Oracle 11g zawiera prawie 500 pozycji.
1LQLHMV]\UHIHUDWSUH]HQWXMHQRZHFHFK\ED]\GDQ\FK2UDFOHJSRND]XMFMHGQRF]HQLHSURSR]\FMHLFK]DVWRVRZDQLDGRUR]ZL]DQLD
W\SRZ\FK SUREOHPyZ QD NWyUH QDSRW\NDM Z VZRMHM FRG]LHQQHM SUDF\ DGPLQLVWUDWRU]\ L SURJUDPLFL ED]\ GDQ\FK =PLDQ\ GRW\F]
SUDNW\F]QLHZV]\VWNLFKDVSHNWyZSUDF\]ED]GDQ\FKRGZ\NRQ\ZDQLDSRMHG\QF]\FKSROHFHSRSU]H]]PLDQ
VSRVREXSDWU]HQLDQD
VNáDGRZDQH GDQH GR ]DDZDQVRZDQ\FK PHFKDQL]PyZ ]DU]G]DQLD ZLHONLP L ZROXPHQDPL GDQ\FK VWURMHQLD ED]\ GDQ\FK F]\ WH*
]DU]G]DQLDQLH]DZRGQRFL
Informacja o autorze:PJULQ*0DULXV]0DVHZLF]MHVWSUDFRZQLNLHP,QVW\WXWX,QIRUPDW\NL3ROLWHFKQLNL3R]QDVNLHM2GZLHOXODWMHVW
WH*WZyUFDGPLQLVWUDWRUHPLX*\WNRZQLNLHPZLHOXDSOLNDFMLRSDUW\FKRED]
GDQ\FK2UDFOH3U]H]FDá\WHQF]DVZNU
JXMHJR]DLQWHUeVRZD]QDMGXMHVL
V]HUHJ]DJDGQLH]ZL]DQ\FK]RSW\PDOL]DFMSUDF\SRV]F]HJyOQ\FKVNáDGQLNyZDUFKLWHNWXU\2UDFOH
Baza danych Oracle11g – nowe cechy
65
:VW
S
2EVHUZXMFNLHUXQHNZNWyU\P]PLHU]DM]PLDQ\ZSURZDG]DQHZNROHMQ\FKZHUVMDFKV\VWePX]DU]G]DQLDED]GDQ\FK2UDFOHPR*HP\GRV]XNLZDüVL
ZQLFKWU]HFKJáyZQ\FKNLHUXQNyZ
•
Z\GDMQDREVáXJDFRUD]ZL
NV]\FK]ELRUyZGDQ\FK
•
coraz prostsze administrowanie i strojenie bazy danych,
•
FRUD]VLOQLHMV]\QDFLVNQDV]HURNRUR]XPLDQHEH]SLHF]HVWZRFDáHJRV\VWHPX
:QDMQRZV]HM±MHGHQDVWHM±ZHUVMLED]\GDQ\FK2UDFOHOLVWDQRZ\FKFHFKOLF]\RNRáRSo]\FML:ZL
NV]RFLVWRUR]V]HU]HQLDIXQNFMRQDOQRFLMX*LVWQLHMF\FKHOHPHQWyZV\VWHPX]DU]G]DQLDED]GDQ\FKSR]ZDODMFHQDHIHNW\ZQLHMV]SUDF
W\FKHOHPHQWyZ/LVWDFDáNLHPQRZ\FK
FHFKWH*MHVWMHGQDNGRüSRND(QDLREHMPXMHRQD]DUyZQRQRZHDXWRPDW\XáDWZLDMFHSUDF
DdPLQLVWUDWRUD QRZ\ VSRVyE G]LDáDQLD RSW\PDOL]DWRUD ]DS\WD QRZH PHFKDQL]P\ SR]ZDODMFH
]ZL
NV]\ü HIHNW\ZQRü Z\NRQ\ZDQLD ]DS\WD D WDN*H QRZH HOHPHQW\ M
]\NyZ 64/ 3/64/
i Java.
: QLQLHMV]\P DUW\NXOH SRVWDUDP VL
SU]HGVWDZLü ]ELyU W\FK QRZ\FK FHFK NWyUH XZD*DP ]D
QDMEDUG]LHMLQWHUHVXMFH]SXQNWXZLG]HQLD]DUyZQRDGPLQLVWUDWRUDMDNLSURJUDPLVW\ED]\GDQ\FK
:GDOV]HMF]
FLDUW\NXáXZVNUyFLHRPyZL
SR]RVWDáHQRZRFLNWyUHPDMVSUDZLü*HQRZDZHrVMDED]\GDQ\FKE
G]LHSRVWU]HJDQDSU]H]MHMX*\WNRZQLNyZMDNRSURGXNWMDNRFLRZROHSV]\]aUyZQRRGSRSU]HGQLFKZHUVMLV\VWHPyZ]DU]G]DQLDED]GDQ\FKILUP\2UDFOHMDNLRGNRQNXUHncyjnych systePyZSRFKRG]F\FKRGLQQ\FKGRVWDZFyZ
3LHUZV]DG]LHVLWND
.D*G\]X*\WNRZQLNyZRJOGDMFOLVW
QRZ\FKFHFKGDQHJRV\VWHPXW\SXMHVZRLFKIDZRU\WyZ
7DNE\áRLZPRLPSU]\SDGNX±VSRUyGZV]\VWNLFKZ\PLHQLDQ\FKQRZRFLZ\W\SRZDáHPG]LeVL
ü FHFK NWyUH FKFLDáHP SU]HWHVWRZDü Z SLHUZV]HM NROHMQRFL /LVWD WD ]DZLHUDáD ]DUyZQR HOementy przydatne administratorowi (Automatic Health Monitoring, Automatic Diagnostic Repository, +DQJ 0DQDJHU ]ZL
NV]RQH ZVSDUFLH GOD V]HURNR UR]XPLDQHJR EH]SLHF]HVWZD ED]\ GaQ\FKXáDWZLDMFH*\FLHSURJUDPLFLHUR]V]HU]HQLDPHFKDQL]PyZFlashback: Flashback Transaction, Flashback Data $UFKLYH QRZH VSRVRE\ SDUW\FMRQRZDQLD GDQ\FK ]ZL
NV]RQH ZVSDUFLH GOD
;0/¶DZLUWXDOQHNROXPQ\WDEHORUD]RF]\ZLFLHHOHPHQW\VSUDZLDMFH*HX*\WNRZQLNNRFRZ\
E
G]LH EDUG]LHM ]DGRZRORQ\ JG\* MHJR ]DS\WDQLD E
G Z\NRQ\ZDQH ]QDF]FR V]\EFLHM Result
Cache, nowe mechanizmy strojenia zaS\WD
6SRUyGZ\PLHQLRQ\FKZ\*HMIDZRU\WyZpierwszePLHMVFHQDPRMHMOLFLH]DM
á\PHFKDQL]P\
po]ZDODMFHQDOHSV]HVWURMHQLH]DS\WD64/5RG]LQDWDREHMPXMHPL
G]\LQQ\PL
•
PR*OLZRüVDPRG]LHOQHJRÄVWURMHQLD´VL
]DS\WDSRSU]H]DXWRPDW\F]QHZ\ZRá\ZDQLH
± ]QDQ\FK MX* ] ZHUVML ED]\ GDQ\FK ± ÄSRGSRZLDGDF]\´ 64/ Tuning Advisor
i SQL Access Advisor;
•
PR*OLZRüZ\OLF]DQLDVWDW\VW\NÄZLHORNROXPQRZ\FK´
•
QRZH ZVND]yZNL QDU]
G]LD 64/ $FFHVV $GYLVRU ± SRGSRZLDGDMFH MDN PyJáE\ ZyJOGDü HIHNW\ZQLHMV]\ SRG]LDá QD SDUW\FMH LVWQLHMF\FK MX* RELHNWyZ WDEHOH LQGHNV\
perspektywy zmaterializowane);
•
QRZHSRGHMFLHGR]OLF]DQLDVWDW\VW\N±REHFQLHSRQRZQH]HEUDQLHVWDW\VW\NQLHSRZoGXMH DXWRPDW\F]QHJR XQLHZD*QLHQLD SODQyZ Z\NRQDQLD ]DS\WD SU]HFKRZ\ZDQ\FK
w obV]DU]HELEOLRWHF]Q\PSDPL
FLVHUZHUD
66
Mariusz Masewicz
•
KLVWRULD SODQyZ Z\NRQDQLD ]DS\WD SR]ZDODMFD RSW\PDOL]DWRURZL SRUyZQ\ZDü
Z]URVWOXEVSDGHNZ\GDMQRFLNROHMQ\FKZHUVMLSODQyZZ\NRQDQLDWHJRVDPHJR]apytania.
DrugiePLHMVFHQDPRMHMOLFLHSU]\SDGáRURG]LQLHQDU]
G]LRGSRZLDGDMF\FK]DPRQLWRURZanie „zdrowia” bazy danych, oraz raportowania wszystkich objawów jej „gorszego samopoczucia”.
'RW\FKQDU]
G]LPR*QD]OLF]\ü
•
Automatic Health Monitoring±QDU]
G]LHPRQLWRUXMFHVWDQSRV]F]HJyOQ\FKEORNyZ
GDQ\FKZ\NRU]\VW\ZDQ\FKZáDQLHSU]H]V\VWHPVWDQG]LHQQLNDSRZWyU]HVWDQVHgPHQWyZZ\FRIDQLDRUD]VWDQVáRZQLNDED]\GDQ\FK
•
Automatic Diagnostic Repository – nowe repozytorium, które zawiera w sobie inIRUPDFMHQLH]E
GQHGRG]LDáDQLDQDU]
G]LGLDJQR]XMF\FKVWDQED]\GDQ\FK5HSR]\WoULXP WR VNáDGD VL
] V]HUHJX SOLNyZ GLDJQRVW\F]Q\FK QLH E
GF\FK F]
FL ED]\ GaQ\FK &]
FL HJR UHSR]\WRULXP V ]QDQH MX* ] ZF]HQLHMV]\FK ZHUVML SOLNL alert.log
(w formacie XML), pliki core, user i background dump;
•
Support Workbench – element (QWHUSULVH0DQDJHUDSR]ZDODMF\QDGLDJQR]RZDQLH
proEOHPyZ]ED]GDQ\FKZ\NU\W\FKSU]H]$'5
•
Incident Packaging Service±QDU]
G]LHSR]ZDODMFHQD]HEUDQLHQLH]E
GQ\FKGDQ\FK
RSLVXMF\FK SUREOHP\ Z\VW
SXMFH ] ED] GDQ\FK L Z\VáDQLH LFK GR G]LDáX SRPRF\
technicznej firmy Oracle;
•
Hang Manager ± UR]V]HU]HQLH ]QDQHJR ] ZHUVML G]LHVLWHM ED]\ GDQ\FK QDU]
G]LD
Hang $QDO\VLV3R]ZDODQDOHG]HQLH]DOH*QRFLSRPL
G]\NROHMQ\PLDZDULDPLV\VWemu i na tej podstawie wytypowanie prawdopodobnych przyczyn awarii.
Na trzecimPLHMVFXXPLHFLáHPPHFKDQL]P\]DFKRZ\ZDQLDZ\QLNyZZáDQLHZ\NRQ\ZDQ\FK
]DS\WDResult Cache']L
NLWHPXPR*QDWHUD]R]QDF]\ü]DS\WDQLHIXQNFM
ZM
]\NX3/64/
OXEZ\ZRáDQLHSRSU]H]LQWHUIHMV2&,MDNRG]LDáDQLHNWyUHJRZ\QLNQDOH*\]DSDPL
WDüZSDPL
FL
6*$']L
NLWHPXLQQH]DS\WDQLDIXQNFMHOXEZ\ZRáDQLD2&,PRJNRU]\VWDü]W\FKzbuforoZDQ\FKZ\QLNyZMDN]GRVW
SQHJRSUDZLHQDW\FKPLDVW(UyGáDGDQ\FKQSWUDNWRZDQ\FKMDNRGDQH
F]VWNRZHGRVSRU]G]HQLDZL
NV]HJRDJUHJDWXF]\UDSRUWX
Kolejne – czwarte±PLHMVFH]DMPXMQRZHQDU]
G]LDXáDWZLDMFHSURFHVVWURMHQLDED]\GDQ\FK
•
Database Replay ± WR QDU]
G]LH NWyUH SR]ZDOD ]DSDPL
WDü ]ELyU ]DS\WD Z\GDZaQ\FKGRED]\GDQ\FKDQDVW
SQLHSRGRNRQDQLX]PLDQZED]LHGDQ\FKSR]ZDODQDSoZWyU]HQLHW\FK]DS\WDDE\]ZHU\ILNRZDüSR]\W\ZQ\OXEQHJDW\ZQ\ZSá\ZZSUoZDG]RQ\FK]PLDQQDZ\GDMQRüED]\GDQ\FK
•
SQL Performance Analyzer±X]XSHáQLDMFHG]LDáDQLHDatabase 5HSOD\ XPR*OLZLaMFÄ]PLHU]HQLH´Z\GDMQRFLZ\NRQDQLD]ELRUX]DS\WDQDSU]\NáDG]ELRUXZ\NRU]ystywanego przez Database Replay do testowania wprowadzonych zmian w bazie danych).
Na SLW\PPLHMVFX]QDOD]á\VL
PHFKDQL]P\]DSHZQLDMFHED]LHGDQ\FKEH]SLHF]QLHMV]HLáatZLHMV]H]DU]G]DQLHX*\WNRZQLNDPL3RUD]SLHUZV]\ZKLVWRULLZL
NV]RüPHFKDQL]PyZ]ZL
kV]DMF\FKWREH]SLHF]HVWZRMHVWDXWRPDW\F]QLHZáF]RQH'RW\FKPHFKDQL]PyZQDOH*
•
DXWRPDW\F]QLHZáF]RQDIXQNFMDZHU\ILNXMFDVWRSLHWUXGQRFLKDVHáX*\WNRZQLNyZ
haVáDVZUD*OLZHQDZLHONRüZSURZDG]DQ\FKOLWHU
•
GRP\OQ\SURILO'()$8/7SRVLDGD]GHILQLRZDQHXVWDZLHQLDGODSDUDPHWUyZSDVsword grace time, life time, and lock time, failed login attempts;
Baza danych Oracle11g – nowe cechy
67
•
GRP\OQLHMHVWZáF]RQ\PHFKDQL]PDXGLWXSHZQ\FKG]LDáDZ\NRQ\ZDQ\FK]XSUDwnieniami DBA (CREATE ANY PROCEDURE, GRANT ANY PRIVILEGE, DROP
USER). Wyniki tego DXGLWXVGRP\OQLHSU]HFKRZ\ZDQHZHZQWU]ED]\GDQ\FK
•
(QWHUSULVH 0DQDJHU ]RVWDá Z\SRVD*RQ\ Z IXQNFMRQDOQRü XáDWZLDMF ]DU]G]DQLHP
mechanizmami: External Security Module (ESM), Fine-Grained Auditing (FGA), oraz
Row-Level Security (RLS) policies.
Miejsce szósteQDOH*\GRNROHMQ\FKUR]V]HU]HV\VWHPX]DSHZQLDQLDEH]SLHF]HVWZDED]\Ganych. Tym razem jest to mechanizm SecureFiles ± SR]ZDODMF\QDEH]SLHF]QHSU]HFKRZ\ZDQLH
wED]LHGDQ\FKÄGX*\FK´RELHNWyZREUD]\WHNVW\ILOP\;0/0HFKDQL]PWHQ]DSHZQLDEHzSLHF]QHVNáDGRZDQLHW\FKRELHNWyZDWDN*HGRGDWNRZHIXQNFMHWDNLHMDNZ\NU\ZDQLHLXVXZDQLH
GXSOLNDWyZV]\IURZDQLHGDQ\FK'RGDWNRZRZ2UDFOHJGDQHPRJE\üV]\IURZDQHQDSR]LoPLHFDáHMSU]estrzeni tabel.
Siódme PLHMVFH WR UR]V]HU]RQH PHFKDQL]P\ SDUW\FMRQRZDQLD GDQ\FK 3RF]ZV]\ RG ZVSoPQLDQHJRMX*ZF]HQLHMUR]EXGRZDQLDIXQNFMRQDOQRFL64/$FFHVVAdvisor, poprzez nowe metody partycjonowania wielopoziomowego: Range-Range, List-Range, List-Hash, oraz List-List.
Kolejne rozszerzenia mechanizmu partycjonowania to:
•
SDUW\FMRQRZDQLHLQWHUZDáRZH±F]\OLPHFKDQL]PVSUDZLDMF\*HMH*HOLNOXF]HPSDUWyFMRQRZDQLDE
G]LHRNUHVF]DVXW\G]LHPLHVLFNZDUWDáURNOXE]DNUHVOLF]E'$7(
OXE180%(5±WRZFKZLOLSRMDZLDQLDVL
GDQ\FK]QRZHJRRNUHVXV\VWHPDXWRPaW\F]QLHXWZRU]\QRZSDUW\FM
•
SDUW\FMRQRZDQLHED]XMFHQDZLUWXDOQ\FKNROXPQDFK±SRF]ZV]\RGZHUVMLJWDEHOD
PR*HSRVLDGDüÄNROXPQ\ZLUWXDOQH´F]\OLNROXPQ\NWyU\FKZDUWRüQLHMHVWZSURZaG]DQD ZSURVW GR WDEHOL D MHVW ]GHILQLRZDQD MDNR Z\UD*HQLH Z\OLF]DQH QD SRGVWDZLH
ZDUWRFLLQQ\FKNROXPQWHMWDEHOL±QDSU]\NáDGNROXPQD&(1$B%58772]GHILQLoZDQDMDNRZDUWRüNROXPQ\&(1$B1(772SRPQR*RQDSU]H]ZDUWRüSRGDWNX9$7
:DUWRü NROXPQ\ ZLUWXDOQHM MHVW VNáDGRZDQD Z ED]LH GDQ\FK L DXWRPDW\F]QLH SLHO
JQRZDQDSU]H]V\VWHP.OXF]HPSDUW\FMRQRZDQLDWDEHOLPR*HE\üNROXPQDZLUWXDOQD
•
SDUW\FMRQRZDQLHED]XMFHQDUHIHUHQFMDFK±PHFKDQL]PSU]\GDWQ\ZyZF]DVNLHG\WaEHOHVSRZL]DQHZL
]DPLUHIHUHQF\MQ\PLLWDEHODQDGU]
GQDMHVWSDUW\FMRQRZDQDZeGáXJLQQHJRNOXF]DQL*RJUDQLF]HQLHUHIHUHQF\MQHáF]FHWHWDEHOH:yZF]DVSDUW\FMH
WDEHOLSRGU]
GQHM]DZLHUDMW\ONRWHZLHUV]HNWyUHRGSRZLDGDMZLHUV]ZDQDORJLF]QHM
partycji zaáR*RQHMGODWDEHOLQDGU]
GQHM
•
SU]HQRV]DOQH SDUW\FMH ± PHFKDQL]P SR]ZDODMF\ QD SU]HQRV]HQLH SRPL
G]\ ED]DPL
GDQ\FKSRMHG\QF]\FKSDUW\FMLE
GF\FKF]
FLWDEHOLSDUW\FMRQRZDQHM
Na kolejnym – ósmym±PLHMVFXXSODVRZDá\VL
UR]V]HU]HQLDPHFKDQL]PX$60Automatic
Storage Management).
•
mechanizm ASM Rolling Upgrades ± SR]ZDODMF\ QD DNWXDOL]RZDQLH NROHMQ\FK Lnstancji NODVWUDDSOLNDF\MQHJR5$&PLQLPDOL]XMFF]DVQLHGRVW
SQRFLDNWXDOL]RZDQego serwisu;
•
Fast Mirror Resynchronization – mechanizm, który w przypadku awarii dysku (rozáF]HQLDUyZQRF]HVQHJR]DSLVXGRG\VNyZZURGRZLVNX]XWU]\P\ZDQLHPNLONXMHJR
lustrzanych kopii pozwala na szybkie odtwarzanie tylko tych HNVWHQWyZ NWyUH E\á\
modyfikowane na sprawnych dyskach;
•
Preferred Mirror Read ± PHFKDQL]P SR]ZDODMF\ QD ZVND]DQLH WHJR G\VNX Z DrFKLWHNWXU]H ] ZLHORPD G\VNDPL SRZL]DQ\PL Z ]ELRU\ OXVWU]DQ\FK NRSLL ] NWyUHJR
E
GRGF]\W\ZDQHGDQH5R]ZL]DQLHSU]\GDWQHZ]DVWRVRZDQLDFKW\SXNODVWHUDSOLNa-
68
Mariusz Masewicz
F\MQ\ JG]LH PR*QD ZVND]Dü ORNDOL]DFMH QDMEOL*V]HMQDMV]\EV]HM PDFLHU]\ G\VNRZHM
przechoZXMFHMMHGQ]NRSLLSRWU]HEQ\FKGDQ\FK
•
PR*OLZRü]PLDQ\MHGQRVWNLDORNDFMLGODRELHNWyZ]DU]G]DQ\FKSU]H]$60
•
]ZL
NV]RQDIXQNFMRQDOQRüQDU]
G]LD$60&0'
Miejsce G]LHZLWH WR ]PLDQ\ PDMFH ]ZL
NV]\ü Z\GDMQRü Z\NRQ\ZDQLD NRGX Z M
]\NX
PL/SQL:
•
LPSOHPHQWDFMD REVáXJL VWDQGDUGX ;$ ± PR*OLZRü REVáXJL WUDQVDNFML Z\NRQ\ZDQ\FK
z wyNRU]\VWDQLHP ZLHOX ]DU]GFyZ ]DVREyZ QD SU]\NáDG Uy*QH V\VWHP\ ]DU]G]DQLD
ED]GDQ\FK
•
SRSUDZLRQD REVáXJD VHNZHQFML ± RG WHM SRU\ VHNZHQFMH PRJ E\ü WUDNWRZDQH MDNR
zmienne:
DECLARE
n NUMBER := Seq.Nextval;
BEGIN
•
rozszerzenie rozmiaru kodu dopuszczalnego dla dynamicznego 64/D SR]D JUDQLF
GRW\FKF]DVRZ\FK.']L
NLWHPXPR*OLZHMHVWREVáXJLZDQHSU]H]PHFKDQL]P\Gynamicznego SQLa danych typu LOB;
•
SROHFHQLH&217,18(±NWyUHSRGREQLHMDNZLQQ\FKM
]\NDFKSURJUDPRZDQLD±So]ZDODQD]DNRF]HQLHZ\NRQ\ZDQLDELH*FHJRRELHJXS
WOLLUR]SRF]
FLHZ\NRQ\Zania kolejnego;
•
V]\ENLHZ\]ZDODF]HLLQQHHOHPHQW\M
]\ND3/64/±ZHGáXJ]DSHZQLHSURGXFHQWD
NRG 3/64/ PD E\ü Z\NRQ\ZDQ\ UHGQLR R V]\EFLHM QL* DQDORJLF]Q\ NRG XUuFKRPLRQ\SRGNRQWUROVWDUV]HMED]\GDQ\FK
•
W\SGDQ\FK6,03/(B,17(*(5±W\S]JRGQ\]W\SHPGDQ\FK,17(*(5REVáXJLZaQ\PEH]SRUHGQLRSU]H]SURFHVRU\ZV]\VWNLFKNRPSXWHUyZ±G]L
NLQLHPXSURJUDP\
kompilowane QDW\ZQLHG]LDáDMZ\GDMQLHM
•
wprowadzenie kontroli sekwencji uruchamiania wyzwalaczy bazy danych;
•
QDW\ZQD NRPSLODFMD WDN*H GOD SURFHGXU Z M
]\NX -DYD EH] NRQLHF]QRFL X*\ZDQLD
]HZQ
WU]Q\FKNRPSLODWRUyZ
•
QRZHIXQNFMHGRREVáXJLZ\UD*HUHJXODUQ\FK5(*(;3B&2817
•
PR*OLZRü VWRVRZDQLD Uy*Q\FKQRWDFML SDUDPHWUyZ Z\ZRáDQLD IXQNFML ± WDN*H GOD M
zyka SQL: SELECT f(1, pn=>3) FROM dual
5R]V]HU]RQHPHFKDQL]P\DUFKLZL]DFMLGDQ\FK]DM
á\PLHMVFHG]LHVLWH. Mechanizmy te spraZLDM *H NRSLH EH]SLHF]HVWZD ED]\ GDQ\FK Z\NRQ\ZDQH SU]\ SRPRF\ Uy*Q\FK XVWDZLH SUoJUDPyZ GR DUFKLZL]DFML ± 50$1 '3'803 PRJ E\ü Z FDáRFL EG( WH* Z ]GHILQLRZDQHM
F]
FLV]\IURZDQHLNRPSUHVRZDQH6SyMQDNRSLDED]\GDQ\FKQLH]DZLHUDMX*ZVRELHREV]DUyZ
UNDO.
'DOV]HPLHMVFD±F]\OLNROHMQHFLHNDZHQRZRFL
:NROHMQHMF]
FLDUW\NXáXZ\PLHQL
WHFHFK\ED]\GDQ\FK2UDFOHJNWyU\FKZSURZDG]HQLH
QLH Z\ZRáDáR X PQLH WDN HQWX]MDVW\F]QHJR SU]\M
FLD MDN SRSU]HGQLH DOH UyZQLH* RQH VWDQRZL
VZHJRURG]DMXSU]HáRPZVSRMU]HQLXQDQRZED]
GDQ\FK
Baza danych Oracle11g – nowe cechy
69
•
Automatic Memory 7XQLQJ±VWURMHQLHSU]\G]LDáXSDPL
FLRSHUDF\MQHMQDREV]DU\3*$
L 6*$ RG ]DZV]H VWDQRZLáR Z\]ZDQLH GOD DGPLQLVWUDWRUD :F]HQLHMV]H ZHUVMH ED]\
GDQ\FKSR]ZDODá\ZPQLHMV]\P2UDFOHLOXEZL
NV]\P2UDFOHJVWRSQLX]DXWoPDW\]RZDü SURFHV WURMHQLD REV]DUX 3*$ OXE WH* 6*$ : MHGHQDVWHM ZHUVML ED]\ GaQ\FK 2UDFOH ±DGPLQLVWUDWRU PR*H WHQSURFHV FDáNRZLFLH ]DXWRPDW\]RZDü XVWDZLDMF
W\ONR MHGHQ SDUDPHWU NRQILJXUDF\MQ\ SR]ZDODMF\ RNUHOLü LORü SDPL
FL GOD LQVWDQFML
iSR]RVWDá\FKSURFHVyZ
•
UR]V]HU]RQH PHFKDQL]P\ NRPSUHVML WDEHO L LQGHNVyZ ± G]L
NL QRZ\P DOJRU\WPRP
PDMG]LDáDüZ\GDMQLHMQDZHWZURGRZLVNDFKW\SX2/73
•
Z\GDMQD REVáXJD VLHFLRZ\FK XU]G]H VNáDGXMF\FK GDQH PDFLHU]\ 1$6 ± Direct
NFS Klient;
•
UR]V]HU]RQHZVSDUFLHGODM
]\ND;0/±VDPHGRNXPHQW\GDOHMPRJE\üSU]HFKRZyZDQHZED]LHGDQ\FKMDNRGDQHW\SX&/2%±DOH]DWRGRGDQRREVáXJ
]DS\WDXQuHU\RUD]64/;0/ELQDUQHZVSDUFLHGODGRNXPHQWyZ;0/GRVW
SQ\]SR]LRPXM
zyka Java;
•
RSHUDFMD3,927L813,927ZM
]\NX64/±SR]ZDODMFHQDSU]HJOGDQLHLSUH]HQWacje danych wielowymiarowych w odpowiednim przekroju;
•
UR]V]HU]RQHPHFKDQL]P\LQIRUPRZDQLDREá
GDFKLRVWU]H*HQLDFKZM
]\NX3/64/
•
GDOV]HXVSUDZQLDQLHPHFKDQL]PXSHUVSHNW\Z]PDWHULDOL]RZDQ\FKLED]XMFHJRQDQLFK
PHFKDQL]PXSU]HSLV\ZDQLD]DS\WDNWyUHREHFQLHG]LDáDMSRSUDZQLHWDN*HGODV\Wuacji ze zdalnymi tabelami, czy tez perspektywami inline;
•
nowy, wydajniejszy algorytm sortowania danych;
•
wsparcie dla standardu UNICODE 5.0;
•
SHáQHZVSDUFLHGODVWDQGDUGXJava 5.0 (kompilator w wersji 1.5);
•
VWHURZQLN-'%&UR]V]HU]RQ\GODVSHáQLDQLDZ\PDJDVWDQGDUGX
•
sterownik
•
FRUD] ZL
NV]H ZVSDUFLH GOD SODWIRUP\ 1(7 L QDU]
G]LD 9LVXDO 6WXGLR ± WU]\
tryby debugowania aplikacji: Direct Database Debugging, Multi-Tier Application Debugging, External Application Debugging;
•
QRZ\VWHURZQLNGODM
]\ND3+3
•
rozszerzenie mechanizmu Flashback o dwie nowe opcje: Flashback Transaction –
F]\OLPR*OLZRüZ\FRIDQLHMHGQHMOXEZLHOXWUDQVDNFMLED]XMFQDGDQ\FK]VHJPHQWyZ
wycofania; i Flashback Data Archive±SR]ZDOD]GHILQLRZDüVSRVyESU]HFKRZ\ZDQLD
danych w segmentach wycofania i prezentuje te dane poprzez szereg perspektyw na
SU]\NáDGGRFelów DXGLWXEH]SLHF]HVWZDED]\GDQ\FK
•
UR]V]HU]HQLH IXQNFMRQDOQRFL $3(; Z ZHUVML :VSDUFLH GOD WHFKQRORJLL $-$;
PR*OLZRüSU]HVXZDQLDLXSXV]F]DQLDHOHPHQWyZZ\NUHV\ZWHFKQRORJLLFlash, przyMD]QHDGUHV\85/QDU]
G]LDGRPLJUDFMLDSOLNDFML]WHFKQRORJLL0LFURVRIW$FFHVVEuforowanie wygenerowanych stron WWW, drukowanie dokumentów PDF,
java.sql.XMLType,
JDBC
wspiera
nowe
typy
danych:
java.sql.RowID, java.sql.Nclob, ANYTYPE, ANYDATA, ANYDATASET;
70
Mariusz Masewicz
Podsumowanie
3RZ\*V]\ SU]HJOG FHFK QRZ\FK ED]\ GDQ\FK 2UDFOH J SRZLQLHQ SRND]XMH *H MHVW WR SUoGXNW NWyU\ ] SHZQRFL XáDWZL *\FLH VZRLP X*\WNRZQLNRP :\PLHQLRQH WX QRZH FHFK\ ED]\
GDQ\FKSRZLQQ\E\üSU]\GDWQHZV]\VWNLPJUXSRPX*\WNRZQLNyZ±SRF]ZV]\RGDGPLQLVWUDWoUyZSRSU]H]SURJUDPLVWyZDQDX*\WNRZQLNDFKNRFRZ\FKSRSU]HVWDMF0R*QDSRZLHG]LHü*H
2UDFOHJÄXSUDV]F]D´UR]ZyMLQIUDVWUXNWXU\MHGQRF]HQLHOHSLHM]DU]G]DMFMHM]DVREDPL
6\VWHP]DU]G]DQLDED]GDQ\FK2UDFOHJXPR*OLZLDQDW\FKPLDVWRZUHDNFM
QDSUREOHP\
ED]RGDQRZHEH]XWUDW\VWDELOQRFL
URGRZLVNR bazodanowe w Oracle 11g jest bardziej VNDORZDOQH QDOH*\FLH ]DEH]SLHF]RQH
i wysoNRGRVW
SQH
:V]\VWNLH WH FHFK\ Z\PDJDM RF]\ZLFLH GRNáDGQHJR SU]HWHVWRZDQLD ]DSR]QDQLD VL
] LFK
Z\PDJDQLDPLLPR*OLZRFLDPLDE\QDNRFXPyFSR]\W\ZQLHRGSRZLHG]LHüVRELHQDS\WDQLHF]\
MX*PDPGRüZLHG]\R2UDFOHJDE\XUXFKRPLüWHQV\VWHPQDURGRZLVNXSURGXNF\MQ\P"
Bibliografia
http://download.oracle.com/docs/cd/B28359_01/server.111/b28279/toc.htm - Oracle® Database New Features Guide 11g Release 1 (11.1)
http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/toc.htm - Oracle® Database Administrator's Guide 11g Release 1 (11.1)
http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/toc.htm - Oracle® Database SQL Language Reference 11g Release 1 (11.1)

Podobne dokumenty