Создание базы данных Oracle с помощью Oracle Database Configuration assistant
Статья описывает процесс создания базы данных Oracle версии 10.2 для работы с платформой 1С:Предприятие 8.2.
Необходимо подчеркнуть, что база данных Oracle — это более объемная сущность, чем база данных MSSQL Server. Наиболее подходящая аналогия выглядит так:
- Базе данных Oracle соответствует понятие экземпляра MSSQL Server.
- Схеме данных в базе данных Oracle соответствует понятие базы данных в MSSQL Server.
Платформа 1С:Предприятие 8.2 не осуществляет создание базы данных Oracle. Создание базы данных Oracle выполняется администратором системы самостоятельно с помощью утилиты Oracle Database Configuration assistant (dbca). Для запуска данной утилиты выполнитеПуск — Программы — Oracle-OraHome10 — Configuration and Migration Tools — Database Configuration assistant.

Процесс создания базы данных состоит из нескольких шагов.

width=»624″ height=»447″ border=»0″>
На первом шаге выберите создание базы данных Oracle (Create a Database). Для продолжения нажмите Следующий >.

На втором шаге в списке шаблонов для создания базы данных выберите Custom Database. Нажмите Следующий >.

На третьем шаге в поле Global Database Name задайте имя базы данных Oracle, например ORa1C. Нажмите Следующий >.
Примечание.
Имя базы данных должно содержать от 1 до 8 символов.

По умолчанию , база данных Oracle будет управляться с помощью локального Enterprise Manager.
Нам достаточно стандартных установок, поэтому нажмите Следующий >.

Из соображений безопасноcти в поле Password задайте пароль для специальных пользователей базы данных Oracle.
Повторите введенный пароль в поле Confirm Password. Нажмите Следующий >.

На шестом шаге следует выбрать механизм хранения, который будет использован СУБД. По умолчанию выбрана файловая система. Нажмите Следующий >.

На седьмом шаге можно выбрать место на диске, где будут расположены файлы базы данных. По умолчанию используются расположения файлов базы данных из шаблона.

На восьмом шаге задайте параметры восстановления базы данных в случае сбоя. Достаточно согласиться с параметрами, предложенными по умолчанию и нажать Следующий >.

На девятом шаге требуется выбрать компоненты, которые будут использованы в базе данных. Нажмите кнопкуStandard Database Components. Отобразится следующий диалог:

Платформа 1С: Предприятие 8.2 не использует такие возможности СУБД как Oracle JVM, Oracle XML DB, Oracle Intermedia. Поэтому снимем флажки Oracle JVM, Oracle XML DB. Флажок Oracle Intermedia при этом отключится автоматически .
А диалог выбора компонент примет вид:

Для Репозитория Enterprise Manager необходимо задать схему данных, где будут созданы его служебные структуры .
Для продолжения создания базы данных нажмите кнопку Следующий >.

На десятом шаге задаются параметры базы данных Oracle. Объем памяти, доступной для данной базы данных Oracle можно задать как в процентах от общей физической памяти сервера, так и более детально (выбрав пункт Custom и установив параметры SGa Size и PGa Size).
Значения параметров на закладках Sizing и Connection mode можно оставить по умолчанию.
ВАЖНО!
На закладке Character Sets необходимо установить значение параметра Database Character Set в значение Use Unicode (aL32UTF8).

Для продолжения нажмите Следующий >.

На одиннадцатом шаге можно скорректировать расположение файлов базы данных Oracle, задать размер логов REDO, а также создать табличные пространства. Создавать табличные пространства для платформы 1С:Предприятие 8.2 нет необходимости, т.к. платформа создаст их автоматически при создании первой информационной базы.
Если необходимо, на последнем, двенадцатом шаге, сохраните шаблон для создания других баз данных Oracle, установив флажок Save as a Database Template.

Нажмите Готово.
Процесс создания базы данных занимает 10-20 минут.
После окончания в системе появится новый сервис — OracleServiceORa1C, который соответствует созданной базе данных Oracle.
Для того чтобы иметь возможность подключиться к базе данных Oracle, необходимо наличие сервиса Oracle TNS Listener. Его создание обычно не составляет особых проблем и выполняется средствами Oracle Net Configuration assistant (netca). Запуск утилиты выполняется выбором меню Пуск — Программы — Oracle-OraHome10 — Configuration and Migration Tools — Oracle Net Configuration assistant.
Другие материалы по теме:
Нас находят: Как запустить 1с предприятие на Oracle, oracle не устанавливается database configuration assistant, создание базы в оракле, Database Configuration Assistant скачать, oracle создать базу данных, создание бд с помощью database configuration assistant, oracle database configuration assistant скачать, database configuration assistant oracle 2 шаг, Configuration assistant Oracle Database Configuration Assistant failed, уроки по созданию базы данных в ORACLE
[Инсталляция Oracle DataBase Server 12.1 в Oracle Linux 6.7]: Создание экземпляра базы данных (Instance)

На этом шаге прогресс установки как бы останавливается и ничего не происходит какое-то время. Нужно подождать.

Под Firefox у меня Enterprise Manager не запустился. Правда он у меня перегружен всякими плагинами, блокирующими и активные компоненты сайтов.




$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Tue Sep 15 22:14:27 2015 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> select status from v$instance; STATUS ------------ OPEN
Tags: Oracle DataBase 12c, Oracle Linux 6.7, Instance
|
|
|
Oracle DBA
Собираем также материалы по: SQL & PL/SQL
Лучше потратить какое-то количество времени, чтобы записать успешный опыт, чем потом повторно воспроизводить его по памяти.
Все материалы обновляются по мере нахождения лучших практик и апгрейда знаний. Если будут желающие добавлять свои знания или исправлять ошибки и неточности, пишите в телеграм чате. Если будет учавствовать больше людей, качество материалов будет улучшаться и обновляться быстрее. Ссылки на ваши профили в соц. сетях будут добавлены в статьях, в которых вы учавствуете.
Создание базы данных
В этой статье описывается создание базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Сведения о создании базы данных в службе Базы данных SQL Azure с помощью T-SQL см. в статье CREATE DATABASE (база данных SQL Azure).
ограничения
- В экземпляре SQL Server можно указать не более 32 767 баз данных.
Предварительные условия
- Инструкция CREATE DATABASE должна выполняться в режиме автокоммитирования (режим управления транзакциями по умолчанию) и не допускается в явной или неявной транзакции.
Рекомендации
- Резервную копию базы данных master необходимо создавать каждый раз при создании, изменении или удалении пользовательской базы данных.
- При создании базы данных файлы данных следует делать как можно большего размера, в соответствии с максимальным предполагаемым объемом данных в базе данных.
Разрешения
Требуется разрешение CREATE DATABASE в базе данных master или разрешение CREATE ANY DATABASE или ALTER ANY DATABASE.
Для поддержания контроля над использованием дисков на экземпляре SQL Server разрешение на создание баз данных обычно ограничено несколькими именами входа SQL Server.
Использование среды SQL Server Management Studio
Создание базы данных
- В обозревателе объектовподключитесь к экземпляру компонента SQL Server Database Engine и разверните его.
- Щелкните правой кнопкой мыши узел Базы данных и выберите команду Создать базу данных.
- В поле Новая база данныхвведите имя базы данных.
- Чтобы создать базу данных, приняв все значения по умолчанию, нажмите кнопку ОК; в противном случае продолжайте выполнять указанные ниже дополнительные действия.
- Чтобы изменить имя владельца, нажмите (…) и выберите другого владельца.
Заметка Параметр «Использовать полнотекстовый индексирование » всегда проверяется и неактивен, так как начиная с SQL Server 2008 (10.0.x), все пользовательские базы данных включены в полнотекстовый режим.
- В столбце Имя введите имя расширенного свойства.
- В столбце Значение введите текст расширенного свойства. Например, введите одно или несколько предложений, которые описывают базу данных.
Использование Transact-SQL
Создание базы данных
- Соединитесь с ядром СУБД .
- На стандартной панели выберите пункт Создать запрос.
- Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере создается база данных Sales . Так как ключевое слово PRIMARY не используется, первый файл ( Sales_dat ) становится основным файлом. Так как MB или не указаны в параметре SIZE Sales_dat для файла, он использует MB и выделяется в мегабайтах. KB Резервную копию базы данных Sales_log выделено в мегабайтах, потому что суффикс MB явно указан в параметре SIZE .
USE master; GO CREATE DATABASE Sales ON (NAME = Sales_dat, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) LOG ON (NAME = Sales_log, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\salelog.ldf', SIZE = 5 MB, MAXSIZE = 25 MB, FILEGROWTH = 5 MB); GO
Далее
- Файлы и файловые группы базы данных
- Отсоединение базы данных и подключение (SQL Server)
- ALTER DATABASE (Transact-SQL)
- Добавление файлов данных или журналов в базу данных
Урок 1. Создание объектов базы данных и отправка запросов к ним
Схема обучения Начало работы с запросами с помощью Transact-SQL содержит более подробные материалы, а также практические примеры.
На этом занятии вы узнаете, как создать базу данных, создать таблицу в базе данных и получить доступ к данным таблицы и изменить их. Поскольку это занятие представляет собой введение в использование Transact-SQL, в нем не используются и не описываются многие параметры, доступные для этих инструкций.
Инструкции Transact-SQL могут быть написаны и пересланы ядру СУБД следующими способами:
- При помощи среды SQL Server Management Studio. Предполагается, что вы используете среду Среда Management Studio, но можно также использовать среду Среда Management Studio Express, которая может быть загружена бесплатно с веб-узла центра загрузки Майкрософт.
- С помощью служебной программы sqlcmd .
- Соединившись из создаваемого приложения.
Исходный код исполняется в компоненте Компонент Database Engine таким же образом и с теми же разрешениями, независимо от того, как был передан исходный код инструкций.
Чтобы выполнить инструкцию языка Transact-SQL в Management Studio, откройте Management Studio и подключитесь к экземпляру ядра СУБД SQL Server.
Предварительные требования
Для работы с этим руководством необходима среда SQL Server Management Studio и доступ к экземпляру SQL Server.
- Установите SQL Server Management Studio.
Если у вас нет экземпляра SQL Server, создайте его. Чтобы создать экземпляр, выберите свою платформу по следующим ссылкам. При выборе проверки подлинности SQL используйте учетные данные SQL Server.
- Windows: скачайте SQL Server 2022 Developer Edition.
- Linux: скачайте SQL Server 2022 в контейнер.
Создание базы данных
Как и многие инструкции Transact-SQL, инструкция CREATE DATABASE имеет обязательный параметр: имя базы данных. Кроме этого, у инструкции CREATE DATABASE имеется ряд необязательных параметров, таких как расположение на диске, где требуется хранить файлы базы данных. При выполнении инструкции CREATE DATABASE без дополнительных параметров для многих из них SQL Server использует значения по умолчанию.
-
В окне Редактор запросов введите, но не выполняйте следующий код:
CREATE DATABASE TestData GO
При создании базы данных SQL Server создает копию model базы данных и переименовывает ее в имя базы данных. Эта операция обычно занимает несколько секунд, если только с помощью дополнительного параметра не указан большой исходный размер базы данных.
Когда в одном пакете представлено несколько инструкций, они разделяются с помощью ключевого слова GO. Ключевое слово GO является необязательным, если в пакете содержится только одна инструкция.
Создание таблицы
Чтобы создать таблицу, нужно указать имя таблицы, имена и типы данных для каждого столбца таблицы. Также рекомендуется указывать, допускаются ли значения NULL для каждого из столбцов. Для создания таблицы необходимо иметь разрешение CREATE TABLE и разрешение ALTER SCHEMA для схемы, которая будет содержать таблицу. Предопределинная роль базы данных db_ddladmin имеет эти разрешения.
Большинство таблиц имеют первичный ключ, состоящий из одной или нескольких столбцов таблицы. Первичный ключ всегда уникален. Компонент Компонент Database Engine применяет ограничение на то, что любое значение первичного ключа не может повторяться в таблице.
Список типов данных и ссылки на их описание см. в разделе Типы данных (Transact-SQL).
Компонент Компонент Database Engine может быть установлен с учетом регистра и без учета регистра. Если компонент Компонент Database Engine установлен с учетом регистра, имена объектов должны иметь одно и тоже имя. Например, таблица с именем OrderData будет отличаться от таблицы ORDERDATA. Если компонент Компонент Database Engine установлен без учета регистра, эти два имени таблицы будут рассматриваться как одна таблица, то есть имя может быть использовано только один раз.
Переключение соединения редактора запросов на базу данных TestData
В окне редактора запросов введите и выполните следующий код, чтобы изменить соединение на базу данных TestData .
USE TestData GO
Создание таблицы
В окне редактора запросов введите и выполните следующий код, чтобы создать таблицу Products . Столбцы таблицы имеют имена ProductID , ProductName , Price и ProductDescription . Столбец ProductID является первичным ключом таблицы. int , varchar(25) , money и varchar(max) . Только столбцы Price и ProductionDescription могут быть пустыми при вставке или изменении строки. Данная инструкция содержит необязательный элемент ( dbo. ), называемый схемой. Схема — это объект базы данных, к которому принадлежит таблица. Если вы являетесь администратором, схемой по умолчанию будет схема dbo . dbo означает владельца базы данных.
CREATE TABLE dbo.Products (ProductID int PRIMARY KEY NOT NULL, ProductName varchar(25) NOT NULL, Price money NULL, ProductDescription varchar(max) NULL) GO
Вставка данных в таблицу и их обновление
Теперь, когда таблица создана Products , можно приступать к вставке данных в нее с помощью инструкции INSERT. После вставки данных содержимое строки изменяется с помощью инструкции UPDATE. Используйте предложение WHERE инструкции UPDATE, чтобы ограничить обновление одной строкой. Четыре оператора вводит следующие данные.
| ProductID | ProductName | Цена | ProductDescription |
|---|---|---|---|
| 1 | Clamp | 12,48 | Workbench clamp |
| 50 | Screwdriver | 3,17 | Flat head |
| 75 | Tire Bar | Tool for changing tires. | |
| 3000 | 3 mm Bracket | 0,52 |
Базовый синтаксис: INSERT, имя таблицы, список столбцов, VALUES, а затем список добавляемых значений. Два дефиса перед строкой указывают, что строка является комментарием, а текст игнорируется компилятором. В этом случае примечание описывает возможные варианты синтаксиса.
Вставка данных в таблицу
- Выполните следующую инструкцию, чтобы добавить строку в таблицу Products , которая была создана в предыдущей задаче.
-- Standard syntax INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription) VALUES (1, 'Clamp', 12.48, 'Workbench clamp') GO
Если вставка выполнена, перейдите к следующему шагу. Если вставка завершается сбоем, это может быть вызвано тем, что в таблице Product уже есть строка с таким ИД продукта. Чтобы продолжить, удалите все строки в таблице и повторите предыдущий шаг. TRUNCATE TABLE удаляет все строки в таблице. Выполните следующую команду, чтобы удалить все строки в таблице:
TRUNCATE TABLE TestData.dbo.Products; GO
-- Changing the order of the columns INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription) VALUES ('Screwdriver', 50, 3.17, 'Flat head') GO
-- Skipping the column list, but keeping the values in order INSERT dbo.Products VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.') GO
-- Dropping the optional dbo and dropping the ProductDescription column INSERT Products (ProductID, ProductName, Price) VALUES (3000, '3 mm Bracket', 0.52) GO
Обновление таблицы продуктов
Введите и выполните следующую инструкцию UPDATE , чтобы изменить значение ProductName второго продукта со значения Screwdriver на значение Flat Head Screwdriver .
UPDATE dbo.Products SET ProductName = 'Flat Head Screwdriver' WHERE ProductID = 50 GO
Чтение данных из таблицы
Для чтения данных в таблице используется инструкция SELECT. Инструкция SELECT является одной из наиболее важных инструкций Transact-SQL, и для нее существует много разновидностей синтаксиса. В этом руководстве вы будете работать с пятью базовыми версиями.
Чтение данных в таблице
- Чтобы прочитать данные из таблицы Products , введите и выполните следующие инструкции.
-- The basic syntax for reading data from a single table SELECT ProductID, ProductName, Price, ProductDescription FROM dbo.Products GO
-- Returns all columns in the table -- Does not use the optional schema, dbo SELECT * FROM Products GO
-- Returns only two of the columns from the table SELECT ProductName, Price FROM dbo.Products GO
-- Returns only two of the records in the table SELECT ProductID, ProductName, Price, ProductDescription FROM dbo.Products WHERE ProductID < 60 GO
-- Returns ProductName and the Price including a 7% tax -- Provides the name CustomerPays for the calculated column SELECT ProductName, Price * 1.07 AS CustomerPays FROM dbo.Products GO
Полезные функции в инструкции SELECT
Сведения о некоторых функциях, которые можно использовать для работы с данными в инструкциях SELECT, см. в следующих статьях:
Создание представлений и хранимых процедур
Представление является хранимой инструкцией SELECT, а хранимая процедура представляет собой одну или более инструкций Transact-SQL, выполняемых в виде пакета.
Представления запрашиваются как таблицы и не принимают параметры. Хранимые процедуры сложнее, чем представления. Хранимые процедуры содержат как входные, так и выходные параметры и могут содержать инструкции, которые управляют потоком кода, например IF и WHILE. Использование хранимых процедур для всех повторяющихся действий в базе данных является хорошим стилем программирования.
В этом примере используется инструкция CREATE VIEW для создания представления, которое выбирает только два столбца в Products таблице. Затем с помощью инструкции CREATE PROCEDURE создайте хранимую процедуру, которая принимает параметр price и возвращает только те продукты, стоимость которых меньше указанного значения параметра.
Создание представления
Выполните следующую инструкцию, создающую представление, которое выполняет инструкцию select и возвращает названия и цены продуктов пользователю.
CREATE VIEW vw_Names AS SELECT ProductName, Price FROM Products; GO
Тестирование представления
С представлениями обращаются так же, как с таблицами. Используйте инструкцию SELECT , чтобы получить доступ к представлению.
SELECT * FROM vw_Names; GO
Создание хранимой процедуры
В следующем примере создается хранимая процедура pr_Names с входным параметром @VarPrice типа money . Эта хранимая процедура печатает инструкцию Products less than , соединенную операцией сцепления с входным параметром, тип которого преобразуется из money в varchar(10) . Затем процедура выполняет инструкцию SELECT на представлении, передавая входной параметр в предложение WHERE . Возвращаются все продукты, цена которых меньше значения входного параметра.
CREATE PROCEDURE pr_Names @VarPrice money AS BEGIN -- The print statement returns text to the user PRINT 'Products less than ' + CAST(@VarPrice AS varchar(10)); -- A second statement starts here SELECT ProductName, Price FROM vw_Names WHERE Price < @VarPrice; END GO
Тестирование хранимой процедуры
Чтобы выполнить хранимую процедуру, введите и выполните следующую инструкцию. Эта процедура должна возвратить названия двух продуктов, введенных в таблицу Products на занятии 1, цена которых меньше 10.00 .
EXECUTE pr_Names 10.00; GO
Дальнейшие действия
В следующей статье вы узнаете, как настроить разрешения в объектах базы данных. Объекты, созданные в уроке 1, также будут использоваться в уроке 2.
Дополнительные сведения см. в следующей статье: