русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

RESOURSE: (CREATE CLUSTER, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE)


Дата добавления: 2015-08-31; просмотров: 933; Нарушение авторских прав


 

Права на выполнение:PROCEDURE, PACKAGE, FUNCTION.

GRANT EXECUTE ON my_packageTO PUBLIC;

GRANT EXECUTE ONmy_funcTO польз_2;

GRANT EXECUTE ON my_proc TOпольз_1;

* НАЧАЛО РАБОТЫ ПОЛЬЗОВАТЕЛЯ В СИСТЕМЕ

Управление пользователями

Для того, чтобы пользователь мог работать с БД, необходимо выполнить определенную подготовительную работу. Под понятием схемапонимается пользователь БД. Целью создания пользователя является получение схемы БД с определенными правами и привилегиями.



СУБД распознает пользователя по уникальному идентификатору пользователя (user-id). Любое действие над БД выполняется от имени конкретного пользователя. Идентификатор пользователя определяет набор доступных для него объектов БД. Для создания пользователя (схемы) применяется команда DDL,которую имеет право задать только АБД(т.е. пользователь SYS,или SYSTEM) –

CREATE USERпользователь IDENTIFIED BY пароль [DEFAULT TABLESPACE [Табличное пространство, в котором будут находиться создаваемые в данной схеме объекты] PROFIL тип_профиля,

Профили задают ограничения на пользование системой. До выполнения CREATE USER должен быть создан профиль –

CREATE PROFIL тип_профиля LIMIT SESSION_PER_USER 10 CONNECT_TIME 100;

Польователь ограничен 10 одновременными сессиями, соединением с базой в течение сессии не более 100 минут.

АБД может удалить пользователя из системы – DROP USER пользователь,

или дать новый пароль – ALTER USER пользователь IDENTIFIED BY новый_пароль;

* Пример возможной последовательности действий для начала работы в системе.

 

CREATE USERХIDENTIFIED BY IDХDEFAULT TABLESPACE USERS QUOTA50MON USERSTEMPORARY TABLESPACE TEMP QUOTA5 ON TEMP

Подключение (соеденение) пользователя (любого) к системе –

CONNECT пользователь / пароль @[имя_связи ]

Сначала соединение администратора с системойCONNECT SYS/MANAGER@PROBA

В СУБД используется сеанс (session) работы с БД. Для запуска на компьютере-клиенте программы пользователь должен сообщить СУБД свой идентификатор и пароль. Право создавать сессию с сервером пользователю может дать только АБД:

GRANT CREATE SESSION TO Х

Подключение пользователя к системе – CONNECT пользователь / пароль @[имя_связи ]

CONNECT Х/ IDХ @PROBA

В данный момент создан пользователь, определены ему табличные пространства, назначtены квоты на них, позволено создавать сессию с сервером.

Теперь разрешим пользователю создавать основные объекты БД - TABLE, PROCEDURE, TRIGGER, VIEW, SEQUENCE.

GRANT CREATE TABLE TO Х

GRANT CREATE PROCEDURE TOХGRANT CREATE TRIGGER TO ХGRANT CREATE VIEW TO ХGRANT CREATE SEQUENCE TO Х Привилегии предоставлены.

Добавляется право на изменение (ALTER) :

GRANT ALTER ANY TABLE TOХGRANT ALTER ANY PROCEDURE TO ХGRANT ALTER ANY TRIGGER TO Привилегии предоставлены.

Добавим также право на удаление объектов БД:

GRANT DROP ANY TABLE TO ХС этого момента пользователь может создавать объекты, а также изменять их.

 

* Основные характеристики ORACLE

ORDBMS (Object-Relation DataBase Management System)

Архитектура Oracle:

Host ..., Kлиент/сервер, Web ...

Компоненты ORACLE 9i :

Oracle9i Application Server,

Oracle9i Database (ABKR),

Oracle9i Developer Suite (SQL*Plus, Designer, Forms Developer, Report Developer, JDeveloper, ...)

Ядро Oracle9i Database:

Enterprise Edition (большие системы);

Standard Edition (средние системы);

Personal Edition (один пользоватеь);

Oracle9i Lite (мобильные телефоны, …).

Инструментальные средства: Oracle Forms, Oracle Reports, SQL*Loader, Oracle Designer,

Personal Oracle

Процедуральные конструкции: PL/SQL, хранимые процедуры, триггеры, пакеты

Internet-технологии: языки – Java, XML.

Доступ к удаленной БД – SQL*Net

 

Создание связи –

CREATE DATABASE LINK имя_связи CONNECT TO пользователь IDENTIFIED BY пароль …

SELECT * FROM таблица@ имя_связи;

DROP DATABASE LINK имя_связи

 

Хранимые объекты в БД:

Таблицы, представления, синонимы, индексы, последовательности, кластеры, столбцы, триггеры, привилегии, словарь данных, роли, ...

SGA, PGA, Init.ora

Oracle-процессы. Серверы.

Клиенты:SQL*Plus, Oracle Forms, Oracle Reports...

Фоновые процессы:

ARCH– архивирование, DBWR – запись в БД, LGWR – протокол, PMON – управление процессом, SMON(System MONitor Process) – управление системой.

Структуры памяти: SGA(System Global Area); PGA(Program Global Area).

TABLESPACE – области памяти. System, Temp, Tools, ROOLBACK, область польз.; области данных и индексов.

Экземпляр: [БД, SGA, обслужив.процессы].

 

CREATE TABLESPACE NewTSpace DATAFILE ‘d:\NewTSpace1.dbf’ SIZE 1M

DEFAULT STORAGE (INITIAL 50K NEXT 50K MINEXTENT 2...);

CREATE TABLE custmer (first_name VARCAHAR2(15),….) TABLESPACE users;

ALTER TABLESPACE NewTSpace ADD DATAFILE ‘d:\NewTSpace2.dbf’ SIZE 3M;

 

Администратор БД имеет право:

SELECTtablespace_name, status FROMdba_tablespases ORDER BY tablespace_name;

ALTER TABLESPACEt_sONLINE;

ALTER TABLESPACE t_s OFFLINE; (9)

ALTER TABLESPACE NewTSpace RENAME DATAFILE ‘NewTS’ TO ‘OldTSpace1’;

ALTER DATABASE RENAME DATAFILE ‘File1’, ‘File2’TO ‘File3’, ‘File4’;

DROP TABLESPACE NewTSpace;

DROP TABLE Test;

DROP TABLETest CASCADE CONSTRAINTS;

CREATE DATABASE orcl ...MAXDATAFILES 100....

DATAFILE ’E:\|oracle\oradata \ orcl\ system01.dbf’SIZE 250M

 

Сегменты

CREATE ROLLBACK SEGMENT rbs_temp STORAGE (INITIAL 10K NEXT 10K

MINEXTENTS3 MAXNEXTENTS 121) TABLESPACE SYSTEM;

ALTER ROLLBACK SEGMENS rbs_temp ONLINE;

 

* ИНТЕРФЕЙС SQL*Plus

Выполняет команды SQL*Plus, команды SQL, блоки PL/SQL

Запуск: Sqlplus пользователь/пароль.

SQL> HELP<команда>

SQL-буффер:APPEND текст,CHANGE текст, CLEAR BUFFER, DEL n,

INPUT, INPUT текст, LIST, EDIT, EDIT файл

SQL> LIST

1 SELECT * FROM hr.jobs;

SQL> RUN

/ – выполнение без вывода на екран команды SQL> /

 

В SQL*Plus AБД имеет право:

STARTUP(запуск БД), SHUTDOWN(останов экземпяра Oracle),

 

Команда SQL*Plus: DESCRABE

SQL> DESCRIBEcustomer

Name Null? Type

--------------------------------------------------------------

LAST_NAMENOT NULL VARCHAR2(50)

STATE_CD NOT NULL VARCHAR2(2)

SALES NOT NULL NUMBER

 

 

Команда SQL*Plus EXECUTE(EXEC)

Создать функцию HR.Test:



<== предыдущая лекция | следующая лекция ==>
CASCADE ON DELETE CASCADE) | DML: INSERT, DELETE, UPDATE, SELECT, COMMIT WORK, ROLLBACK


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.036 сек.