Instalace DB schématu (oracle)

Neurčeno » Instalace » Instalace DB schématu (oracle)

1. založení TABLESPACE
CREATE TABLESPACE STUDENT_DATA DATAFILE '/opt/oracle/oradata/studtest/student_data.dbf'
SIZE 1024M AUTOEXTEND ON NEXT 128M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

CREATE TABLESPACE STUDENT_LOG DATAFILE '/opt/oracle/oradata/studtest/student_log.dbf'
SIZE 512M AUTOEXTEND ON NEXT 128M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

CREATE TABLESPACE STUDENT_MVIEW DATAFILE '/opt/oracle/oradata/studtest/student_mview.dbf'
SIZE 100M AUTOEXTEND ON NEXT 20M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

2. založení uživatele STDOWNER
CREATE USER STDOWNER
IDENTIFIED BY ___heslo___
DEFAULT TABLESPACE STUDENT_DATA
QUOTA UNLIMITED ON STUDENT_DATA;

GRANT CONNECT TO STDOWNER WITH ADMIN OPTION;
GRANT RESOURCE TO STDOWNER WITH ADMIN OPTION;

GRANT CREATE USER TO STDOWNER WITH ADMIN OPTION;
GRANT ALTER USER TO STDOWNER WITH ADMIN OPTION;
GRANT DROP USER TO STDOWNER WITH ADMIN OPTION;

GRANT CREATE PUBLIC SYNONYM TO STDOWNER WITH ADMIN OPTION;
GRANT DROP PUBLIC SYNONYM TO STDOWNER WITH ADMIN OPTION;

GRANT CREATE ANY JOB TO STDOWNER;
GRANT SELECT ANY DICTIONARY TO STDOWNER;

GRANT CREATE VIEW TO STDOWNER;

GRANT CREATE PUBLIC SYNONYM TO STDOWNER;
GRANT DROP PUBLIC SYNONYM TO STDOWNER;
GRANT CREATE ANY SYNONYM TO stdowner;
GRANT DROP ANY SYNONYM TO stdowner;

GRANT UNLIMITED TABLESPACE TO STDOWNER;

GRANT CREATE ROLE TO STDOWNER;

GRANT SELECT_CATALOG_ROLE TO STDOWNER WITH ADMIN OPTION;

3. založení uživatele WEBAUTH (log)
CREATE USER WEBAUTH
IDENTIFIED BY ___heslo___
DEFAULT TABLESPACE STUDENT_LOG
QUOTA UNLIMITED ON STUDENT_LOG;

GRANT CONNECT TO WEBAUTH;
GRANT CREATE TABLE TO webauth;
GRANT CREATE SEQUENCE TO webauth;
GRANT CREATE PROCEDURE TO webauth;
GRANT CREATE PUBLIC SYNONYM TO webauth;

4. založení logovacího mechanismu, pod uživatelem WEBAUTH spustit:
  • laser_table.sql
  • lase_proc.sql
  • laserp_grant.sql
5. programem REPLIKY založit všechny tabulky a pohledy (www.erudio.cz/student/ftp/tabulky)
6. nastavit (naplnit) parametry instalace, tabulka PARINST
INSERT INTO parinst (pitag, pimulti) VALUES ('11000', 'T');

7. naplnit všechny číselníky *.db (www.erudio.cz/student/ftp/tabulky)
8. nastavit generátory, založit triggery (programem REPLIKY, nebo DBCREATE)
9. připravit tabulku OSOBAWEB (naplnit, založit triggery)
  • naplnit
INSERT INTO osobaweb (oident, oidos, ologin, oprijmeni, ojmeno, onazev, otitul, otitulza, omail, ourl)
SELECT oident, oidos, ologin, oprijmeni, ojmeno, NULL, otitul, otitulza, omail, ourl
FROM osoba;

INSERT INTO osobaweb (oident, oidos, ologin, oprijmeni, ojmeno, onazev, otitul, otitulza, omail, ourl)
SELECT oident, oidos, ologin, oprijmeni, ojmeno, onazev, otitul, otitulza, omail, ourl
FROM osobauziv;

  • spustit trg_osoba_web.sql (založení triggerů)
10. založit programem SPRÁVCE
  • role pro web uživatele (php - Anonym, php - Ucitel, php - Student)
  • založit web uživatele WANO, WSTU, WUCI a přidělit jim příslušné role
  • programem SPRÁVCE nagrantovat vše