Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

Ez az adatbázis létrehozásáról szóló oktatóanyag második része. A lecke gyakorlatias, az óra során az első órán telepített Oracle szervert használjuk. Tehát kezdjük:

Az adatbázis létrehozásához az adatbázis-konfigurációs asszisztens (dbca) szolgál. A legtöbb segédprogramhoz hasonlóan az Oracle szerver bin könyvtárában található. A konzolon végrehajtjuk:

[e-mail védett]: cd /u01/app/oracle/product/11.1.0/db_1/bin
[e-mail védett]:./dbca

Elindul egy grafikus alkalmazás, amelyben dolgozni kell. Az Oracle lehetővé teszi adatbázis létrehozását "kézzel", különféle segédprogramok használata nélkül, de erről később lesz szó.

Az első képernyő egyszerűen beszámol a segédprogram elindításáról, annak céljáról. Azonnal folytatjuk a második lépést a tovább gombra kattintva.

A második lépés a végrehajtandó művelet kiválasztása. Ha nincs más adatbázis a számítógépen, akkor bizonyos lehetőségek nem érhetők el. Például adatbázis törlése vagy beállítása. Most a létrehozás érdekel minket, ezért kiválasztjuk az "Adatbázis létrehozása" opciót, és továbblépünk.

Most meg kell választanunk egy adatbázissablont, amelyet a létrehozás során használni fogunk. Az Általános sablon a legtöbb adatbázishoz közös. Data Warehouse - adattárház, amelyet adatok és kis számú tranzakció tárolására terveztek. Egyedi adatbázis – teljesen testreszabható adatbázis az Ön igényei szerint, a helyzettől függően.
Válassza a Tranzakciófeldolgozás általános célja lehetőséget, és lépjen tovább.

Ez a lépés kéri a globális adatbázisnév (globális adatbázisnév) és a SID (rendszerazonosító) megadását. A globális név általában egy SID tartománynévvel. A rendszerazonosító egyedileg azonosítja az adatbázist. A hossza nem haladhatja meg a 8 karaktert, és nem kezdődhet számmal. Az adatbázisomnak a "testdb" nevet és a "testdb.all-oracle.ru" globális nevet választottam. Menjünk tovább.

Adja meg a létrehozandó adatbázisban szereplő beállításokat. A „Vállalati kezelő konfigurálása” beállításnál az „Adatbázis-vezérlés konfigurálása helyi felügyelethez” opció automatikusan be van jelölve. Ha a Grid be van állítva, akkor a konfiguráció más lesz. A rácstechnológiáról később lesz szó.

Ezen kívül, ha szükséges, engedélyezzük az értesítést emailés a helyreállítási terület automatikus biztonsági mentése. Ezeket az opciókat bejelöletlenül hagytam, mert a tesztgép nem rendelkezik internet-hozzáféréssel az üzenetküldéshez, és nincs szükség biztonsági mentésre. Ha szeretné, ezeket a lehetőségeket felveheti az adatbázisába. Ehhez jelölje be és jelezze a szükséges információkat. E-mail értesítéshez SMTP szerver és cím, ahová küldeni kell. Mert Tartalékmásolat szintű engedélyezéshez szükséges idő és hitelesítő adatok operációs rendszer. Menjünk tovább.

Ez a lépés jelszavak megadását kéri a beépített Oracle-fiókokhoz. Minden fiókhoz megadhat egyedi jelszavakat, vagy kiválaszthatja az "Egyetlen jelszó használata minden fiókhoz" lehetőséget. Meg kell jegyezni, hogy az Oracle 11g előtt mindenre redukált nagybetűs, és a jelszavas bejelentkezések nem különböztették meg a kis- és nagybetűket. A 11g verziótól kezdve a regiszter a biztonsági követelmények tekintetében kezdett eltérni. A kompatibilitás érdekében előző verziók Lehetőség van a biztonsági szint beállítására.

Itt kiválasztjuk a tárhelyet. Ajánlott fájlrendszer (fájlrendszer), automatikus tárhelykezelés - ASM ( Automatikus vezérlés tárolás) vagy Raw Devices (szó szerint nyers eszközök). Esetünkben válassza ki a fájlrendszert, és lépjen tovább. A többi tárolási módról később fogunk beszélni.

Adja meg az adatbázisfájlok helyét. Választhat az Oracle által kínált sablonok közül, amely az összes adatbázisfájl közös helye, vagy használhat Oracle által kezelt fájlokat.

Adja meg a Flash Recovery Area helyét és méretét. Korábban létrehoztunk egy könyvtárat az FRA-nak, most pedig megadjuk az elérési utat, a méret változatlan marad.

A Flash Recovery Area a 10g verzió óta elérhető új lehetőség, amely az Automated Disk-Based Recovery nevű szolgáltatás alapja. FRA - rész lemez terület, fájlok tárolására és kezelésére. Teljesen elkülönül más adatbázis-összetevőktől, például adatfájloktól, újrakészítési naplóktól és vezérlőfájloktól. A Flash Recovery Area-t az Oracle Recovery Manager (RMAN) segédprogram használja annak biztosítására, hogy az adatbázis helyreállítható legyen a Flash Recovery Area-ba mentett fájlok alapján. A Flash-helyreállítási területről részletesebben az adatbázis-helyreállítási osztályokban lesz szó.

Ugyanezen a képernyőn kattintson a Fájl helyváltozói... gombra az Oracle fájlok helyeinek összefoglaló jelentésének megtekintéséhez, beleértve az aktuális ORACLE_BASE beállítást.

Ebben a lépésben javasoljuk, hogy telepítsen példákat tartalmazó sémákat, és futtassa bármelyik szkriptet, ha van ilyen. Adja meg a példák telepítéséhez és továbblépéshez. Szükséged lesz rájuk a későbbi leckéken.

Most azt javasoljuk, hogy adja meg a memóriabeállításokat, a kiszolgálóhoz való csatlakozás típusát és a kódolást. Azóta csak egy képzési adatbázist hozunk létre, és nem tűzünk ki magunknak feladatokat finomhangolás, majd hagyja meg az alapértelmezett értékeket. A Connection Mode (Kapcsolódási mód) lapon válassza a „Dedikált szerver mód” lehetőséget – a dedikált szerver módot. Az „Összes inicializálási paraméter…” gombra kattintva megtekintheti az inicializálási paramétereket. Egy táblázatban jelennek meg:

Itt szükség szerint módosíthatjuk a paramétereket. Ha semmi sem szükséges, zárja be az ablakot, és lépjen tovább.

Biztonsági beállítások. A rendszer felkéri a 11g verzió előtti vagy a 11g verzió óta bevezetett új beállítások kiválasztására. A felhasználó számára a fő különbség a kis- és nagybetűk érzékenysége. Javasoljuk, hogy használja az új beállításokat, és folytassa tovább.

Ebben a szakaszban javasolt az automatikus karbantartási feladatok aktiválása. Például statisztikák gyűjtése. Tiltsa le és lépjen tovább.

Adja meg az adatfájlok, naplófájlok és vezérlőfájlok helyét. Ha minden megfelel, akkor lépj tovább.

Az utolsó lépés az adatbázis létrehozásának befejezése. Valamint, ha a létrehozott adatbázist elmentheti sablonként. Ez akkor releváns, ha egy adott esetre egy csomó beállítást tartalmazó konkrét adatbázist hozott létre, és a jövőben gyakran sablon szerint fog adatbázisokat létrehozni.

Kattintson a "Befejezés" gombra, és megkezdődik az adatbázis létrehozási folyamata. Ez a beállításoktól függően eltart egy ideig. bázist hozott létre adat- és számítógépteljesítmény tíz perctől egy óráig.

Ha az adatbázis létrehozása sikeresen befejeződött, a következő ablak jelenik meg:

Itt vannak az adatbázis fő paraméterei, egy hivatkozás az Enterprise Managerrel való együttműködéshez. Ezenkívül a "Jelszókezelés ..." gombra kattintva beállíthat jelszavakat a beépített fiókokhoz, beállíthat vagy eltávolíthat felhasználói zárakat.

A jelszavak módosítása után, ha vannak, kattintson a "Kilépés" gombra, ezzel befejeződik az adatbázis létrehozása.

Ezzel a lecke véget is ér. A negyedik leckében megtanuljuk, hogyan kell leállítani és elindítani egy adatbázispéldányt, megtudjuk, mi az a hallgató, megtanuljuk, hogyan csatlakozhatunk adatbázishoz az sqlplusból.

Oracle 12c adatbázis létrehozása az adatbázis-konfigurációs asszisztens segítségével

1. Fuss. Kattintson Windows gomb a billentyűzeten a kezdőképernyőre kerül ( Rajt képernyő), a képernyő alján van egy gomb az alkalmazások képernyőjének ( Alkalmazások elemre képernyő). Kattints rá.

2. A képernyőn Alkalmazások elemre ikon kiválasztása Adatbázis konfigurációs asszisztens.

3. Ablak Adatbázis-konfigurációs asszisztens – Adatbázis-kezelés. Válassza ki Hozzon létre egy adatbázist. Kattintson Következő.

4. Ablak Adatbázis-konfigurációs asszisztens – Létrehozási mód. Válassza ki haladó szint. Kattintson Következő.

5. Ablak Adatbázis-konfigurációs asszisztens – Adatbázissablon. Válassza ki Egyéni adatbázis. Kattintson Következő.

6. Ablak Adatbázis konfigurációs asszisztens – Adatbázis azonosítás. Adjon meg egy alapnevet. A terepen Globális adatbázis neve Adja meg nevét DB. A név tetszőleges lehet, legfeljebb hat karakterből állhat, betűvel kezdődhet, és nem tartalmazhat speciális karaktereket, aláhúzásjeleket és szóközöket, pl. teszt vagy rp34. A terepen SID adjon meg egy egyedi adatbázis-azonosítót. Legyen ugyanaz, mint a DB név. Kattintson Következő.

7. Ablak Adatbázis-konfigurációs asszisztens – Kezelési beállítások. Jelölje be a négyzetet Az Enterprise Manager (EM) Database Express konfigurálása. A terepen EM Database ExpressPortírja be a port számát (az alapértelmezett portszám 5500 - hagyja el). Kattintson Következő.

8. Ablak Adatbázis-konfigurációs asszisztens – Adatbázis hitelesítő adatai. Jelszavak beállítása a rendszerfelhasználók számára (in ezt a példát ugyanaz a jelszó van beállítva minden rendszerfelhasználó számára; ipari adatbázison ezt nem szükséges megtenni). Jelölje be Használja mindenkinek ugyanazt a rendszergazdai jelszót Fiókok, írd be a jelszót. Adja meg a jelszavát Oracle Home felhasználói jelszó– az Oracle Home tulajdonosa, akinek nevében az Oracle szolgáltatások elindulnak (ezt a felhasználót az Oracle telepítésekor hozza létre vagy adja meg - ). Kattintson Következő.

9. Ablak Adatbázis-konfigurációs asszisztens – Hálózati konfiguráció. Válasszon ki egy figyelési folyamatot, vagy hozzon létre egy újat. Kattintson Következő.

10. Ablak Adatbázis-konfigurációs asszisztens – Tárolási helyek. Adja meg az adatbázisfájlok tárolási mechanizmusát (ebben a példában a fájlrendszer). Válassza ki fájltRendszer. Adja meg az alapfájlok helyét (ebben a példában az alapértelmezett elérési utak kerülnek felhasználásra). Jelölje be használatadatbázisfájltHelyszínektól tőlSablon.

Adja meg az adatbázis-helyreállítási beállításokat (ebben a példában a helyreállítási beállítások nincsenek használatban). Jelölje be a négyzetet Adja megGyorsFelépülésterület. Ez az alapértelmezett mappa, amelybe az RMAN biztonsági mentést készít, és az újraindítási naplófájlok archivált másolatait tárolja. Alapértelmezés szerint a mappa a következő helyen található: (ORACLE_BASE)\fast_recovery_area. A terepen GyorsFelépülésterület megváltoztathatja ezt az elérési utat, és kifejezetten beállíthatja a biztonsági mentés mappáját. A paraméterben GyorsFelépülésterület méret a mappa méretére korlátozva van (jobb, ha egyenlővé teszi a teljes mennyiségével merevlemez). Paraméter engedélyezzeArchiválás bekapcsolja a naplófájlok archiválási módját. Ha megnyomja a gombot SzerkesztésArchívummódParaméterek akkor módosíthatja az újrakészítő archívumok nevének sablonját, valamint további útvonalakat az archivált másolatok multiplexeléséhez. Hagyjon mindent alapértelmezettként.

FIGYELEM: Az ipari bázisnál engedélyezni kell a naplófájlok archiválási módját. Ha azonban eléri a Fast Recovery Area mappa korlátját (azaz ha megtelik), az adatbázis leáll, és vár a szabad helyre. Ezért, ha nem tudja figyelemmel kísérni ennek a mappának a kitöltését - NE kapcsolja be a naplófájlok archiválásának módját, pl. ne jelölje be a négyzetet engedélyezzeArchiválás.

Kattintson Következő.

11. Ablak Adatbázis-konfigurációs asszisztens – Adatbázis-beállítások. Válassza ki a szükséges alapelemeket. Kattintson Következő.

12. Ablak. Könyvjelző memória. Állítsa be a kiosztás módját és a memória méretét. Válassza ki Tipikus. A terepen Százalékállítsa be az Oracle számára lefoglalandó fizikai memória mennyiségét. Általában ezt 70-80% . Ha az Oracle mellett más erőforrás-igényes folyamatok is futnak a kiszolgálón, válasszon kisebb számot, mint 70% .

13. Kattintson a gombra ... Ablak Minden inicializálási paraméter. Javítsa ki az értékeket (mező érték) a következő paramétereket:

Szükséges paraméterek (módosítás szükséges!).

; Mert egy nagy szám aktív felhasználók (több mint 70-80).

; A VALÓDI FELHASZNÁLÓK SZÁMÍTÁSA,

; nem a hálózaton lévő számítógépek száma.

; Ha kevesebb, mint 70-80 felhasználó, ne érintse meg ezeket a paramétereket.

; Ha több mint 100-200 felhasználó van, akkor talán hatékonyabban

; használja a Megosztott szerver módot.

folyamatok = felhasználók száma*2

munkamenetek = 1,1*folyamatok +5

Kattintson Bezárás. Ablak Adatbázis konfigurációs asszisztens – inicializálási paraméterek.

14. Ablak Adatbázis konfigurációs asszisztens – inicializálási paraméterek. Könyvjelző Méretezés. Válassza ki az adatbázisblokk méretét. Az adatbázis blokk mérete legalább legyen 8 Kb. Ha a szervernek jó lemez alrendszer (SCSI lemezek ill RAJTAÜTÉS) választhat 16 Kbés magasabb (blokkméret felett 8 Kb csak nagy alapoknál van értelme). A terepen blokk méreteírja be a kívánt értéket ( 8192 vagy 16384 ).

15. Ablak Adatbázis konfigurációs asszisztens – inicializálási paraméterek. Könyvjelző karakterKészletek. Válassza ki az adatbázis kódolását. A kódolásnak kell lennie CL8MSWIN1251. Alapértelmezés szerint kiválasztva használja az alapértelmezettet. Ha a megfelelő kódolás van megadva, akkor semmit sem kell módosítani. Ha a megadott kódolás nem megfelelő. Ebben az esetben válasszon Válasszon a karakterkészletek listájábólés válassza ki a megfelelő kódolást a listából CL8MSWIN1251. A terepen Alapértelmezettnyelv válassza ki az értéket a legördülő listából orosz» és a következő mezőben Alapértelmezett terület- jelentése " Oroszország».

14. Ablak Adatbázis konfigurációs asszisztens – inicializálási paraméterek. Könyvjelző csatlakozási mód. Válassza ki Dedikált szerver mód. Kattintson Következő.

15. Ablak Adatbázis-konfigurációs asszisztens – Létrehozási lehetőség. Válassza ki Adatbázis létrehozása. Kattintson Következő.

16. Ablak Adatbázis-konfigurációs asszisztens – Összegzés. Ellenőrizze, hogy a beállítások helyesek-e. Kattintson rendben.

17. Ablak Adatbázis-konfigurációs asszisztens – Előrehaladási oldal. Az adatbázis létrehozása folyamatban van. Várja meg a befejezést.

18. Ablak Adatbázis konfigurációs asszisztens. Az adatbázis létrehozása befejeződött. Jegyezze fel az adatbázis-vezérlő webcímét. Kattintson Bezárás.

19. Az adatbázis létrejött és már fut. Más ORACLE_HOME-ok adatbázisához való csatlakozáshoz be kell állítania számukra egy Oracle hálózati környezetet.

20. Az adatbázis létrehozása után módosíthatja az adatbázis néhány beállítását. Ehhez végre kell hajtania néhány sql parancsot az sqlplusban (vagy TOAD-ban) a SYS alatt, és újra kell indítania az adatbázist.

Futtassa az sqlplus /nolog parancsot.

C:\> sqlplus /nolog

csatlakozzon az adatbázishoz felhasználóként sys mint sysdba

SQL> conn sys/sys mint sysdba

tiltsa le a lomtár használatát a db-ban

SQL> rendszerkészlet módosítása recyclebin=off hatókör=spfile;

tiltsa le a jelszó kis- és nagybetűérzékenységét

SQL> alter system set sec_case_sensitive_logon=HAMIS hatókör=mindkettő;

az ORA-29471-gyel kapcsolatos probléma javítása: DBMS_SQL-hozzáférés megtagadva

SQL> rendszerkészlet módosítása "_dbms_sql_security_level"=384 hatókör=spfile;

(opcionális), hogy ne változtassák meg a felhasználók jelszavát 60 naponta

a korlátlan helyett a szám = napok száma is megadható

SQL> profil módosítása ALAPÉRTELMEZETT korlát jelszó_élettartam korlátlan;

DB újraindítás

SQL> azonnali leállítás

SQL> üzembe helyezés

21. A 8-as, 9-es, 10-es, 11-es ügyfelek régi verziói nem tudnak hibásan csatlakozni az Oracle 12c-hez:

ORA-28040: Nincs megfelelő hitelesítési protokoll – a 6i űrlapokhoz

ORA-01031: elégtelen jogosultságok - 11g klienshez

A probléma megoldásához hozzá kell adnia az sqlnet.ora fájlt a kiszolgálón

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

22. Néhány Oracle 10 és 11 kliens összeomlik az ORA-01031 használatával: nem elegendő jogosultság a végrehajtás során

KIVÁLASZTÁSA u.NAME
FROM sys. USER$u
HOL u. TÍPUS# = 1
MEGRENDELÉS 1-IG

A 12c-től kezdődően a SELECT ANY DICTIONARY jogosultság már nem engedélyezi a hozzáférést a DEFAULT_PWD$, ENC$, LINK$, USER$, USER_HISTORY$ és XS$VERIFIERS biztonsági adatszótártáblákhoz. Ez a változtatás növeli az adatbázis alapértelmezett biztonságát azáltal, hogy nem teszi lehetővé a hozzáférést az adatszótár tábláinak egy részéhez a SELECT ANY DICTIONARY jogosultsággal.

Kitérő manőver:

GRANT SELECT ON sys. USER$ NYILVÁNOSSÁGRA;

Az adatbázis létrehozásának folyamata a következő lépésekből áll

  1. Paraméterfájl létrehozása
  2. Példány létrehozása
  3. A CREATE DATABASE / parancs végrehajtása legalább egy vezérlőfájl, két naplófájl, két adatfájl létrehozását eredményezi a SYSTEM és a SYSAUX táblaterületekhez, amelyeken belül az adatszótár létrejön.
  4. SQL-parancsfájlok futtatása adatok és szükséges PL/SQL objektumok szótárával rendelkező nézetek létrehozásához
  5. SQL-szkriptek futtatása az Enterprise Manager Database Control és a telepítési folyamat során konfigurált egyéb segédprogramok működéséhez szükséges objektumok létrehozásához

BAN BEN Windows rendszer egy további lépésre is szükség van, mert a Windowsban Oracle szerver szolgáltatásként működik. Az Oracle egy további eszközt, az oradim.exe-t biztosít a szolgáltatás létrehozásához.

Ezek a lépések szekvenciálisan végrehajthatók az SQL *Plus-on belül, vagy a DBCA (Database Configuration Assistant) dedikált grafikus eszközzel. Írhat saját szkripteket is erre a célra, vagy használhat "csendes" telepítést.

A legtöbb egyszerű módon egy adatbázis létrehozása DBCA segítségével. Ez egy mester telepítő, amely párbeszédpanel módban kéri a szükséges paramétereket, és mindent automatikusan megtesz.

A DBCA Java nyelven íródott, ezért minden platformon ugyanúgy néz ki. A Unixhoz hasonló rendszereken a DBCA-t azon a számítógépen kell futtatni, amelyen az adatbázist létre kívánja hozni, de grafikus felületeket megjeleníthet bármely számítógépen, amelyre telepítve van egy X szerver a grafikus információk megjelenítéséhez. A DISPLAY rendszerváltozó beállításával átirányíthatja az információ kimenetét egy másik eszközre. Például az export DISPLAY=10.10.10.65:0.0 parancs átirányítja az információkat a 10.10.10.65 hálózati című számítógépre, függetlenül attól, hogy a DBCA valójában hol fut.

A DBCA Linux rendszeren való futtatásához először be kell állítania az ORACLE_BASE, ORACLE_HOME, PATH és LD_LIBRARY_PATH rendszerváltozókat. A példaértékek a következők lehetnek:

exportálja az ORACLE_BASE=/u02/app/db11g fájlt

export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1

export PATH=$ORACLE_HOME/bin:$PATH

exportálás LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

És futtassa az alkalmazást a dbca parancs meghívásával.

Ne feledje, hogy az adatbázis létrehozása után szinte minden paraméter (egy kivételével) módosítható, de ehhez az adatbázisnak nem kell működnie.

Ha az Enterprise Manager Database Control telepítésre kerül, akkor még egy előzetes lépést kell végrehajtani; adatbázis figyelő beállítása. Erre azért van szükség, mert az adatbázis-vezérlő mindig figyelő segítségével csatlakozik az adatbázishoz, és a telepítési folyamat során legalább egy elérhető figyelőt ellenőriz. A Listener egyszerűen konfigurálható a Net Configuration Assistant (netca) segítségével.

A DBCA olyan parancsfájlokat és fájlokat hoz létre, amelyek az ORACLE_BASE/admin/DB_NAME/scripts mappában találhatók.

Paraméter fájl

Vegyünk egy paraméterfájlt, melynek neve init.ora. Az alábbiakban látható a generált DBCA-fájl egy töredéke

###########################

# Szerzői jog (c) 1991, 2001, 2002 az Oracle Corporation által

###########################################

###########################################

db_block_size=8192

###########################################

# Kurzorok és könyvtári gyorsítótár

###########################################

open_cursors=300

###########################################

# Adatbázis azonosítás

###########################################

###########################################

# Fájlkonfiguráció

###########################################

control_files=("D:\oracle\app\oradata\ocp11g\control01.ctl",

"D:\oracle\app\oradata\ocp11g\control02.ctl",

"D:\oracle\app\oradata\ocp11g\control03.ctl")

db_recovery_file_dest=D:\oracle\app\flash_recovery_area

db_recovery_file_dest_size=2147483648

###########################################

###########################################

job_queue_processes=10

###########################################

###########################################

kompatibilis=11.1.0.0.0

diagnostic_dest=D:\oracle\app

###########################################

###########################################

nls_language="ANGOL"

nls_territory="EGYESÜLT KIRÁLYSÁG"

###########################################

# Folyamatok és munkamenetek

###########################################

###########################################

###########################################

sga_target=318767104

###########################################

# Biztonság és auditálás

###########################################

audit_file_dest=D:\oracle\app\admin\ocp11g\adump

remote_login_passwordfile=EXKLUZÍV

###########################################

###########################################

diszpécserek="(PROTOCOL=TCP) (SERVICE=ocp11gXDB)"

###########################################

# Rendezés, Hash Joins, Bitmap Indexek

###########################################

pga_aggregate_target=105906176

###########################################

# Rendszer által kezelt visszavonási és visszaállítási szegmensek

###########################################

undo_management=AUTO

undo_tablespace=UNDOTBS1

Minden #-el kezdődő sor megjegyzés. Összesen körülbelül 300 paraméter áll rendelkezésre, de a DBCA csak néhányhoz állít be értéket. A két fő a DB_BLOCK_SIZE és a CONTROL_FILES. A DB_BLOCK_SIZE beállítja az adatbázis puffer gyorsítótárában lévő pufferek méretét. Ez az érték a SYSTEM és a SYSAUX táblaterületek adatfájljainak formázásához is használható. A létrehozás után ez az érték nem módosítható. A CONTROL_FILES egy mutató a vezérlőfájl összes példányára. Ez a fájl jelenleg nem létezik, és az érték jelzi a példánynak, hogy hol kell létrehozni az új fájlt. A többi paraméter célja világos, és mindegyik leírásra kerül az Oracle dokumentációjában. Az egyetlen paraméter, amelynek nincs alapértelmezett értéke, a DB_NAME.

Adatbázis létrehozási szkript

Az alábbiakban látható a DBCA által az adatbázis létrehozása során végrehajtott szkript (például Windows esetén).

mkdir D:\oracle\app

mkdir D:\oracle\app\admin\ocp11g\adump

mkdir D:\oracle\app\admin\ocp11g\dpdump

mkdir D:\oracle\app\admin\ocp11g\pfile

mkdir D:\oracle\app\cfgtoollogs\dbca\ocp11g

mkdir D:\oracle\app\flash_recovery_area

mkdir D:\oracle\app\oradata\ocp11g

mkdir D:\oracle\app\product\11.1.0\db_3\adatbázis

állítsa be: ORACLE_SID=ocp11g

set PATH=%ORACLE_HOME%\bin;%PATH%

D:\oracle\app\product\11.1.0\db_3\bin\oradim.exe -új -sid OCP11G

Startmode manual -spfile

D:\oracle\app\product\11.1.0\db_3\bin\oradim.exe -edit -sid OCP11G

Startmode auto -srvcstart rendszer

D:\oracle\app\product\11.1.0\db_3\bin\sqlplus /nolog

@D:\oracle\app\admin\db11g\scripts\ocp11g.sql

Először is a szkript több mappát hoz létre az ORACLE_BASE mappán belül. Ezután beállítja az ORACLE_SID rendszerváltozó értékeit, és hozzáadja az ORACLE_HOME/bin elérési utat a PATH változóhoz. Az oradim.exe-t használó két parancsot nem használják Linuxon. Windows rendszeren ezekre szükség van az adatbázispéldány szolgáltatásként való indításának konfigurálásához.

A szkript elindítása után az SQL *Plus és a %DB_NAME%.sql lefut, amely vezérli az adatbázis létrehozásának folyamatát.

PROMPT adjon meg egy jelszót a sys számára 1. paraméterként;

DEFINE sysPassword = &1

PROMPT adjon meg egy jelszót a rendszerhez 2-es paraméterként;

DEFINE systemPassword = &2

PROMPT adjon meg egy jelszót a sysman számára 3. paraméterként;

DEFINE sysmanPassword = &3

PROMPT adja meg a dbsnmp jelszavát 4-es paraméterként;

DEFINE dbsnmpPassword=&4

D gazdagép:\oracle\app\product\11.1.0\db_3\bin\orapwd.exe

file=D:\oracle\app\product\11.1.0\db_3\database\PWDocp11g.ora

jelszó=&&sysPassword force=y

@D:\oracle\app\admin\ocp11g\scripts\CreateDB.sql

@D:\oracle\app\admin\ocp11g\scripts\CreateDBFiles.sql

@D:\oracle\app\admin\ocp11g\scripts\CreateDBCatalog.sql

@D:\oracle\app\admin\ocp11g\scripts\emRepository.sql

@D:\oracle\app\admin\ocp11g\scripts\postDBCreation.sql

Először a rendszer jelszavait kell beállítani fiókok(ezeket a jelszavakat a DBCA-val végzett munka során adjuk meg). Ezután meghívódik az orapwd program, amely létrehoz egy jelszófájlt az adatbázishoz. A fájl neve %ORACLE_HOME%\database\PWD lesz .ora Windowshoz vagy $ORACLE_HOME/dbs/orapw Linuxhoz. Ezt követően elindul a CreateDB.sql szkript, amely közvetlenül létrehozza az adatbázist.

CREATE DATABASE parancsot

CreateDB.sql szkript példa

csatlakoztassa a "SYS"/"&&sysPassword"-t SYSDBA-ként

D spool:\oracle\app\admin\ocp11g\scripts\CreateDB.log

startup nomount pfile="D:\oracle\app\admin\ocp11g\scripts\init.ora";

"ocp11g" ADATBÁZIS LÉTREHOZÁSA

MAXDATAFILES 100

DATAFÁJL „D:\oracle\app\oradata\ocp11g\system01.dbf”

MÉRET 300 M ÚJRAHASZNÁLÁS AUTOMATIKUS KITERJESZTÉS A KÖVETKEZŐEN 10240K MAXSIZE KORLÁTALAN

TERÜLETGAZDÁLKODÁS HELYI

SYSAUX DATAFILE „D:\oracle\app\oradata\ocp11g\sysaux01.dbf”

MÉRET 120 M ÚJRAHASZNÁLÁS AUTOMATIKUS KITERJESZTÉS A KÖVETKEZŐEN 10240K MAXSIZE KORLÁTALAN

SMALLFILE ALAPÉRTELMEZETT IDEIGLENES TABLESPACE TEMP TEMPFILE

'D:\oracle\app\oradata\ocp11g\temp01.dbf' MÉRET 20 M ÚJRAHASZNÁLÁS

AUTOMATIKUS KITERJESZTÉS A KÖVETKEZŐ 640K MAXSIZE KORLÁTALAN

SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFÁJL

„D:\oracle\app\oradata\ocp11g\undotbs01.dbf” MÉRET: 200 M ÚJRAHASZNÁLÁS

AUTOMATIKUS KITERJESZTÉS A KÖVETKEZŐEN 5120K MAXSIZE KORLÁTALAN

KARAKTERKÉSZLET WE8MSWIN1252

NEMZETI KARAKTER KÉSZLET AL16UTF16

1. LOGFILE CSOPORT ('D:\oracle\app\oradata\ocp11g\redo01.log') MÉRETE 51200 K,

2. CSOPORT ('D:\oracle\app\oradata\ocp11g\redo02.log') MÉRET 51200K,

3. CSOPORT ('D:\oracle\app\oradata\ocp11g\redo03.log') MÉRET 51200K

A FELHASZNÁLÓI RENDSZER A "&&sysPassword" AZONOSÍTÁSA

A FELHASZNÁLÓI RENDSZER AZONOSÍTÁSA A "&&systemPassword";

A szkript a jelszófájlból származó jogosultsággal csatlakozik a példányhoz. Az echo és spool parancsok naplóznak mindent, ami történik.

A STARTUP NOMOUNT parancs példánystruktúrákat hoz létre a memóriában egy paraméterfájl segítségével. A NO MOUNT azt jelenti, hogy az adatbázis nem csatlakozik és nem nyílik meg. A parancs végrehajtása után a példány létezik a memóriában, és futnak a háttérfolyamatok. Az SGA méretei a paraméterfájlnak megfelelően vannak beállítva.

A CREATE DATABASE parancs adatbázisnevet és számos paramétert használ. Először is bizonyos korlátozások vannak beállítva a teljes adatbázisra. Később változhatnak, de a legjobb, ha most érvényes értékeket állítunk be, mivel ezek megváltoztatása nagyon időigényes művelet. A következő meghatározza, hogy hol kell létrehozni az adatfájlokat a SYSTEM, SYSAUX és UNDO táblaterületekhez. Azt is meghatározza, hogy hol kell tárolni a TEMPORARY táblaterület fájljait. Az adatbázis kódolása a VARCHAR2, CHAR és CLOB típusú adatszótárhoz és oszlopokhoz is meg van adva. A naplófájlok beállításai stb. A végén van egy jelzés a jelszófájlból származó jelszavak használatára és a naplózás letiltására.

Ez a fájl a CREATE DATABASE paranccsal hozza létre az adatbázist. Sikeres végrehajtás után a példány futni fog a memóriában, és létrejön az adatbázis, beleértve a vezérlőfájlokat, adatfájlokat és naplófájlokat. Az adatszótár a SYSTEM táblaterületen jön létre. Azonban annak ellenére, hogy az adatbázis elkészült, még nem használható. A %DB_NAME%.sql fájlt hívó többi szkript kijavítja ezt. A CREATE DATABASE parancs számos beállítást tartalmaz, de mindegyik rendelkezik alapértelmezett értékkel. Ha például nem ad meg adatfájlokat a SYSTEM táblaterülethez, akkor legalább egy fájl továbbra is létrejön. Nincsenek alapértelmezett értékek az UNDO és TEMPORARY táblaterületekhez - de ezek nélkül is létrehozható adatbázis, majd megadhatja ezeket az értékeket.

Szkriptek az adatbázis létrehozása után

A %DB_NAME%.sql által meghívott egyéb szkriptek a DBCA-val végzett munka során választott választástól függenek. Példánkban csak az Enterprise Manager Database Control van kiválasztva, ezért csak 4 parancsfájl fut.

CreateDBfiles.sql – egy kis FELHASZNÁLÓK táblaterületet hoz létre, ahol a felhasználók által létrehozott objektumok kerülnek tárolásra

A CreateDBCatalog.sql egy fontos szkript. Parancsfájlokat futtat az adatszótár nézeteinek létrehozásához, és PL/SQL objektumokat generál, amelyek lehetővé teszik az adatbázis-kezelést.

emRepository.sql – ez a szkript hozza létre az Enterprise Manager Database Control működéséhez szükséges objektumokat

postDBCreation.sql – Hozzon létre egy kiszolgálóbeállítási fájlt az init.ora beállítási fájlból, engedélyezze az Enterprise Manager futtatásához használt DBSNMP és SYSMAN felhasználókat, és indítsa el az Enterprise Manager Configuration Assistant (emca) alkalmazást egy új adatbázis beállításához.

Ha Ön Linux rendszergazda vagy fejlesztő, eljön az idő, amikor olyan Oracle adatbázist kell kezelnie, amely futhat a környezetében.

Ebben az esetben fontos megérteni az Oracle néhány alapvető DBA-tevékenységét. Ebben az oktatóanyagban megmutatjuk, hogyan hozhat létre Oracle-adatbázist parancs sor.

Az Oracle szoftver telepítésekor lehetőség nyílik új adatbázis létrehozására a felhasználói felületről.

Ha úgy dönt, hogy nem hoz létre új adatbázist, és csak az Oracle szoftvert telepíti, akkor az adatbázist külön is létrehozhatja.

Azért, hogy Oracle adatbázis létrehozása , két lehetősége van:

  1. Használja a Database Configuration Assistant (DBCA) szolgáltatást, és hozzon létre egy új adatbázist a használatával GUI. Ez elég egyenes.
  2. Az "Adatbázis létrehozása" paranccsal hozhat létre új Oracle adatbázist a parancssorból. Ez a módszer akkor hasznos, ha nincs hozzáférése a kiszolgálókonzolhoz a DBCA futtatásához. Vagy ha a szerverén nincs helyes beállításokat Xterm, használja ezt a módszert.

1. A megfelelő Oracle környezeti változók beállítása

Először is megfelelően be kell állítania a megfelelő környezeti változót a kiszolgálón.

Ez a példa feltételezi, hogy az oracle telepítve van a könyvtárban /u01/app/oracle/product. Módosítsa ezt az értéket a környezetének megfelelően.

export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0

A legfontosabb paraméter az ORACLE_SID, amelynek neve lesz új alap Oracle adatok amelyet létrehozni szeretne. Ebben a példában az új adatbázis neve "dev"-re van állítva, ahogy az alább látható.

Exportálás ORACLE_SID=dev

2. Hozza létre az ini-initdev.ora fájlt

Ezután hozzon létre egy ora.ini fájlt az új adatbázishoz. Ez az új adatbázis inicializálási fájlja.

Az Oracle verziótól függően egy init.ora fájl minta jelenhet meg a $ORACLE_HOME mappában. Ha van, használja alapként és szerkessze az értékeket ennek megfelelően.

cd $ORACLE_HOME/dbs cp init.ora initdev.ora

Jegyzet:

Mint fentebb látható, az új adatbázis inicializálási fájljának a következő formátumúnak kell lennie: INIT (ORACLE_SID) .ora - Tehát ebben az esetben a fájl neve a következő lesz: initdev.ora

Ha nem látja az alapértelmezett init.ora sablont a $ORACLE_HOME/DBS-ben, használja a következő mintát.

*.db_name="dev" *.db_domain="" *.audit_file_dest="/u01/app/oracle/admin/dev/adump" *.audit_trail="db" *.kompatibilis="11.2.0.0.0" * .memory_target=1G *.control_files="/u01/app/oracle/oradata/dev/control01.ctl","/home/oracle/u02/oradata/dev/control02.ctl" *.db_block_size=8192 *.diagnostic_dest= "/u01/app/oracle/admin/dev" *.open_cursors=250 *.processes=100 *.remote_login_passwordfile="EXCLUSIVE" *.undo_tablespace="UNDOTS"

Néhány pontot figyelembe kell venni az említett fájlban:

  • A megadott fájlban győződjön meg arról, hogy a db_name az előző lépésben beállított ORACLE_SID nevére van beállítva.
  • Bárhogy is hívják undo_tablespace, jelezzük, hogy a CREATE DATABASE parancsban a pontos nevet kell használnunk.
  • Módosítsa a könyvtárak helyét a rendszertől függően. Ne felejtse el módosítani a „dev” értéket a fenti könyvtárban az ORACLE_SID nevére.

3. Hozzon létre szolgáltatási paraméter fájlt (spfile)

Az SP fájl a szerver paraméterfájl rövidítése. Az sp fájltól eltérően a fájl binárisan inicializálódik, és az SPFILE manuálisan nem szerkeszthető.

Az sp fájl az ini fájlból jön létre. Az sp fájl előnye, hogy az ALTER SYSTEM paranccsal az adatbázis elindítása után módosíthatja az inicializálási paraméterek értékét.

Más szóval, ha az "ALTER SYSTEM" paranccsal módosítja a paraméterértékeket, akkor az elmenti azokat az sp fájlba.

Ezután az Oracle adatbázis elindításakor először az sp fájlt keresi a paraméter értékéhez. Ha nem találja az sp fájlt, akkor az ini fájlon alapuló szöveget fogja használni.

Ha sp fájlt szeretne létrehozni az új adatbázisunkhoz, használja a következő parancsot.

Először is használd sqlplus parancsotés kap egy SYSDBA Oracle promptot, ahonnan új adatbázist fogunk létrehozni.

$ sqlplus / as sysdba Egy tétlen példányhoz csatlakozik. SQL>

Ha észreveszi a fenti kimenetben, a következőt írja: „Csatlakoztatva tétlen példányhoz”. Ennek az az oka, hogy a jelenlegi ORACLE_SID-ünk dev-re van állítva, ami egy új adatbázis, amelyet még nem hoztunk létre.

Tehát az első lépés egy új sp fájl létrehozása az ini fájl alapján. Az spfile ini fájlt jelent. A következő parancs egy új spfile-t hoz létre.

SQL> SPFILE LÉTREHOZÁSA PFILE-BŐL; Fájl létrehozva.

Amint az alábbiakban látható, a parancs automatikusan létrehozta az spfiledev.ora-t.

$ ls -1 $ORACLE_HOME/dbs/initdev.ora spfiledev.ora

4. Futtassa az üresjárati példányt

Az adatbázis létrehozása előtt el kell indítanunk egy példányt a "dev" adatbázishoz a STARTUP NOMOUNT paranccsal. Amint azt már sejtette, ez a parancs nem csatlakozik az adatbázishoz. Egyszerűen elindíthat egy új üres, egyszerű ORACLE_SID példányt, melynek neve "dev".

SQL> STARTUP NOMOUNT; Az ORACLE példány elindult. Teljes rendszer globális terület: 1258291200 bájt Rögzített méret 1261564 bájt Változó méret 520093700 bájt Adatbázis pufferek 721420288 bájt Pufferek újrakészítése 15515648 bájt

A fenti parancsban beolvassa az alapértelmezett spfile(ORACLE_SID).ora nevű spfile-t a $ORACLE_HOME/dbs alapértelmezett spfile helyről. Ha az spfile nem létezik, akkor alapértelmezés szerint az init(ORACLE_SID).ora fájl inicializálása lesz

Valamilyen oknál fogva, ha meg akarja adni az spfile helyét, megteheti az spfile paraméter átadásával, az alábbiak szerint.

SQL> STARTUP NOMOUNT PFILE=/tmp/initdev.ora

Ezenkívül megkaphatja a következő ORA-01078 és LRM-00109 fájlokat is, ha az spfile vagy az inicializálási fájl nem az alapértelmezett helyen található.

SQL> STARTUP NOMOUNT ORA-01078: hiba a rendszerparaméterek feldolgozásakor LRM-00109: nem sikerült megnyitni a "/u01/app/oracle/product/11.2.0/dbs/initdev.ora" paraméterfájlt

5. Hozzon létre egy új Oracle adatbázist

Üres adatbázis létrehozásához használja a következő CREATE DATABASE parancsot.

SQL> ADATBÁZIS LÉTREHOZÁSA A DevSysPass által AZONOSÍTOTT FELHASZNÁLÓI RENDSZER A DevSystemPass LOGFILE 1. CSOPORT AZONOSÍTÁSA ("/home/oracle/u02/oradata/dev/redomed_01.log") MÉRET (520M,/ume/ora2,/home2 oradata/dev/redomed_02.log") MÉRETE 50M, MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 KARAKTERKÉSZLET US7ASCII NEMZETI KARAKTERKÉSZLET AL16UTF16 DATAFÁJL "/home/oracle/u02/fSIZEMUSEd1"SIZEMSYd"0"SIZEMSYd"0 UX D ADAFILE "/ kezdőlap /oracle/u02/oradata/dev/sysaux01.dbf" MÉRET 100M ÚJRAHASZNÁLÁS ALAPÉRTELMEZETT TÁBLÁZATTERÜLET FELHASZNÁLÓI ADATFÁJL "/home/oracle/u02/oradata/dev/users01.dbf" MÉRET 50M ÚJRAHASZNÁLAT ÚJRAHASZNÁLAT TÍMÉRETESÍTETT FELHASZNÁLÁS AUTOMATIKUS FELHASZNÁLÁS FELHASZNÁLÁSNAK MAXIMÁLISSZORÍTÁSA MPFILE " / home/oracle/u02/oradata/dev/tempts01.dbf" MÉRET 30 M ÚJRAHASZNÁLÁS UNDO TABLESPACE UNDOTS DATAFILE "/home/oracle/u02/oradata/dev/undots01.dbf" MÉRET 100M ÚJRAHASZNÁLAT AUTOMATIKUS KITERJESZTÉS BE MAX.

A fenti parancsban:

  • Az adatbázis létrehozása parancs létrehoz egy "dev" nevű Oracle adatbázist
  • A 2. sorban megadott jelszó a SYS felhasználóhoz lesz hozzárendelve
  • A 3. sorban megadott jelszó lesz hozzárendelve a RENDSZER felhasználóhoz
  • Két, egyenként 100 MB méretű ismétlődő naplót hozunk létre.
  • MAXLOGFILES – A naplófájlok maximális száma 5
  • MAXDATAFILES – Ez az adatbázishoz létrehozható Oracle adatfájlok maximális számát jelzi.
  • DATAFILE - A SYSTEM táblában használandó adatfájlra mutat
  • SYSAUX DATAFILE – Ez azt jelzi, hogy az adatfájlt a SYSAUX táblaterületen fogják használni
  • Az adatbázis alapértelmezett táblaterülete FELHASZNÁLÓK
  • Az ideiglenes táblaterület alapértelmezés szerint TEMPTS-re van állítva
  • A Visszavonás táblaterület beállítása UNDOTS

Jegyzet:

Ha az inicializálási fájlban a DB_CREATE_FILE_DEST értéket egy könyvtárhelyre állítja be, akkor nem kell megadnia az összes adatfájl pontos helyét és fájlneveit, az Oracle gondoskodik erről Ön helyett.

Például, ha ezt megadta az initdev.ora fájlban.

# vi initdev.ora DB_CREATE_FILE_DEST="/home/oracle/u02/oradata/dev"

Ebben az esetben leegyszerűsítheti a CREATE DATBASE parancsot az alábbiak szerint.

SQL> ADATBÁZIS LÉTREHOZÁSA DevSysPass által AZONOSÍTOTT FELHASZNÁLÓI RENDSZER MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 KARAKTERKÉSZLET T US7ASCII NATIONAL CHARACTERSET US7ASCII NATIONAL CHARACTERSET US7ASCII NATIONAL CHARACTER EMPORARY TABLESPACE TEMP TS UNDO TABLESPACE UNDOTS

A fenti parancsok létrehozzák az összes táblaterülethez szükséges megfelelő adatfájlokat (visszavonás, ideiglenes stb.) a DB_CREATE_FILE_DEST könyvtárban megadott helynek megfelelően.

6. Készítsen szótárt a nézetadatokról

Utolsó lépésként futtassa a catalog.sql-t és a catproc.sql-t. A könyvtár szkriptje létrehozza az összes szókincstáblázatot, a teljesítménnyel kapcsolatos nézeteket és a szükséges nyilvános szinonimákat. Ezenkívül megfelelő hozzáférést biztosít az összes létrehozott szinonimához. A catproc parancsfájl végrehajtja a PL/SQL működéséhez szükséges összes parancsfájlt.

SQL>@?/rdbms/admin/catalog.sql; SQL>@?/rdbms/admin/catproc.sql

Részleges kimenet a fenti parancsokból.

SQL>@?/rdbms/admin/catalog.sql; DOC ############################################### ##################### DOC ########################## ########################################### DOC> A következő utasítás "ORA-01722: érvénytelen szám" DOC> hibaüzenetet kap, és megszakítja az SQLPLUS munkamenetet, ha a felhasználó nem SYS. DOC> Válassza le, majd csatlakoztassa újra az AS SYSDBA segítségével. DOC ############################################### ##################### DOC ########################## ######################################### DOC # nincs sor kiválasztva csomag létre. csomagtörzs létrehozva. .. .. Szinonimája létrejött. Grant sikerült. A PL/SQL eljárás sikeresen befejeződött. SQL> @?/rdbms/admin/catproc.sql .. .. Megjegyzés létrehozva. Szinonimája létrehozva. Grant sikerült. A PL/SQL eljárás sikeresen befejeződött.

Ha érdekli, megnézheti a catproc könyvtárát és a szkriptet, hogy megtudja, pontosan mit is csinál.

Vi $ORACLE_HOME/rdbms/admin/catalog.sql; vi $ORACLE_HOME/rdbms/admin/catproc.sql

7. Ellenőrzés - Befejezés és üzembe helyezés

Végül pedig hajtson végre rendszeres leállításokat és indításokat, hogy megbizonyosodjon arról, hogy minden a várt módon működik ezen az új adatbázison.

$ sqlplus / as sysdba SQL> AZONNALI LEÁLLÍTÁS; adatbázis zárva. adatbázis leszerelve. Az ORACLE példány leállt. SQL> STARTUP; Az ORACLE példány elindult. A rendszer teljes globális területe 1234563200 bájt Rögzített méret 1262454 bájt Változó méret 522935700 bájt Adatbázispufferek 720583588 bájt Újbóli pufferek 12946358 bájt Adatbázis csatolva.

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: