[Инсталляция 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
Лучше потратить какое-то количество времени, чтобы записать успешный опыт, чем потом повторно воспроизводить его по памяти.
Все материалы обновляются по мере нахождения лучших практик и апгрейда знаний. Если будут желающие добавлять свои знания или исправлять ошибки и неточности, пишите в телеграм чате. Если будет учавствовать больше людей, качество материалов будет улучшаться и обновляться быстрее. Ссылки на ваши профили в соц. сетях будут добавлены в статьях, в которых вы учавствуете.
Создание БД в Oracle без системных таблиц

Скачал 19с. После установки решил создать свои таблицы и БД, но оказалось, что БД, которая создается уже вся в системных таблица и т.д.. Кто может подсказать, как создать БД и при этом, чтобы база была пуста (без системных таблиц). Работаю в SQL Developer. UPD: После захода под пользователем system у меня такие системные таблицы сразу есть: UPD:
C:\> lsnrctl status Connecting to (DESCRIPTI0N=(ADDRESS=(PR0T0C0L=TCP)(H0ST=localhost)(P0RT=1521))) STATUS of the LISTENER Alias LISTENER Version TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production Start Date 13-1UL-2020 23:56:07 Uptime 0 days 4 hr. 20 min. 28 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File C:\App\db_home\network\admin\listener.ora Listener Log File C:\App\Myoracle\diag\tnslsnr\DESKT0P-FRAN7VN\listener\alert\log.xml Listening Endpoints Summary. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=DESKTOP-FRAN7VN)(PORT=5500))(Security=(my_wallet_^ Services Summary___ Service "52448234712340b69f274bcc790ecfe0" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service. Service "CLRExtProc" has 1 instance(s). Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service. Service "c908dd6e99b547e4a6f598505d671dcl" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service. Service "oraclel" has 1 instance(s). Instance "oraclel", status READY, has 1 handler(s) for this service. Service "orcl" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service. Service "orclXDB" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service. Service "orclpdb" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service. The command completed successfully
UPD: Файл tsnname.ora (прим.ред.: см. историю правок)
Создание новой бд / подключение бд
Не могу ни выгуглить ни так разобраться как же таки создать просто новую бд. У меня есть oracle sql developer, есть oracle database server 11 и учётка system. В интернете написано что создать бд очень просто — надо запустить специальный мастер, но где же он лежит-то ? я уже пересмотрел что есть в bin и нету там никаких таких мастеров, а руками создавать так там вон 40 параметров которые ещё поди пойми как выставлять надо, а мне всего то на раз базу создать, заполнить и сдать.
Так же интересует вопрос как я смогу подключить базу на другой машине имея файл, никаких «присодениить базу» я здесь тоже не вижу.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Oracle xe, создание новой базы, подключение к сущ-й
Поставил oracle xe11, до этого с oracle был почти не знаком, а если и пробовал, то только на всем.
Подключение новой видеокарты
Здравствуйте. Я не специалист, потому сильно не пинайте. Вопрос такой: купил новую видеокарту GTX.
Подключение новой формы
Как подключить новую форму к уже существующему проекту и сделать так чтоб при запуске приложения.
Подключение новой библиотеки
Здравствуйте. Помогите разобраться, пожалуйста, как установить библиотеку <bits/stdc++.h> для.
1228 / 948 / 378
Регистрация: 02.09.2012
Сообщений: 2,896
Поищите в вашей инсталляции dbca — database configuration assistant http://docs.oracle.com/cd/B283. ate002.htm
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
![]()
Сообщение от Gepar
Так же интересует вопрос как я смогу подключить базу на другой машине имея файл, никаких «присодениить базу» я здесь тоже не вижу.
Если у тебя БД на одном компе (сервере), а ты хочешь подключиться к ней с другого (клиентского) компа, то на этот комп нужно устанавливать Oracle Client (можно и без него, но лучше не надо ). В этом клиенте настраивается сетевая конфигурация в файле tnsnames.ora (можно ручками, можно с пом. визарда Net Manager).
Только не жди от Oracle наличия красивых GUI с «присоединить базу» — их здесь нет.
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
Сообщение от grgdvo 
Поищите в вашей инсталляции dbca — database configuration assistant
Я об этом читал в гугле, нету в папке с сервером ничего с таким названием. Может его в express версии нету или они в 11 версии чего поменяли? Но в папке bin определённо такого нет, есть start server / stop server, есть командная строка sql и есть куча exe’шников названия которых мне ничего не говорят.
Сообщение от Grossmeister 
то на этот комп нужно устанавливать Oracle Client (можно и без него, но лучше не надо ).
У меня сейчас устновлен oracle database server 11 express и к нему oracle sql developer, с этого девелопера я могу только таблицы создавать, а мне надо ещё создать базу, в ней таблицы и потом забить их данными немного. Я вообще не понимаю зачем было размазывать всё тонким слоем по куче инструментов, почему developer не умеет вставлять данные в таблици, да он тупо даже не позволяет мне поработать с таблицой посредством sql, в нём только левые функции вроде data mining всюду понасованы.
Ок, устаовлю ещё клиента, но не думаю что он поможет мне создать базу.
![]()
4090 / 3824 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
Gepar, база (в том смысле, в каком её понимает Oracle), создается при установке Oracle XE. В единственном экземпляре. И другие базы создать нельзя (ограничение XE версии)
Возможно под словом база, вы подразумеваете схему БД?
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
![]()
Сообщение от Gepar
Я об этом читал в гугле, нету в папке с сервером ничего с таким названием. Может его в express версии нету или они в 11 версии чего поменяли? Но в папке bin определённо такого нет, есть start server / stop server, есть командная строка sql и есть куча exe’шников названия которых мне ничего не говорят.
Если речь идет о версии XE, то там допускается только 1 БД и она создается в процессе инсталляции, поэтому там и нет DBCA
![]()
Сообщение от Gepar
почему developer не умеет вставлять данные в таблици, да он тупо даже не позволяет мне поработать с таблицой посредством sql
Либо ты что-то не то смотришь, либо мы говорим о разных вещах. SQL Developer как раз и предназначен для посылки SQL на сервер и получения (визуализации) результатов
![]()
Сообщение от Gepar
Ок, устаовлю ещё клиента, но не думаю что он поможет мне создать базу.
Ты невнимательно читаешь. Клиент нужно устанавливать, если я хочу подсоединиться к серверу с другой машины. На машину с сервером клиент устанавливать не надо
![]()
4090 / 3824 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
Сообщение от Gepar 
почему developer не умеет вставлять данные в таблици, да он тупо даже не позволяет мне поработать с таблицой посредством sql
Вы что-то делаете не так.
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
Сообщение от Grossmeister 
Если речь идет о версии XE, то там допускается только 1 БД и она создается в процессе инсталляции, поэтому там и нет DBCA
Фак, так что же это я чтобы отдать базу должен буду отправить базу System со всем говн. системными конфигами и прочим ?
Добавлено через 1 минуту
Сообщение от turbanoff 
Возможно под словом база, вы подразумеваете схему БД?
Возможно, а её можно отправить как-то ? Мне надо чтобы я мог взять вот так и скопировать данные (таблицы с данными и связями), я смогу экспоритьвать / импортировать схему со всеми данными?
Добавлено через 48 секунд
Сообщение от turbanoff 
Вы что-то делаете не так.
Ну а как это сделать? Я вижу 25 пунктов по инспектированию и ни одного чтобы вставить данные, изменить структуру таблицы — пожалуйста, добавить новую — пожалуйста, вставить данные — не вижу там.
Добавлено через 2 минуты
Сообщение от Grossmeister 
SQL Developer как раз и предназначен для посылки SQL на сервер и получения (визуализации) результатов
Ага, я тоже так думал когда скачивал эту штуку, но где же оно это окно?
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
![]()
Сообщение от Gepar
Фак, так что же это я чтобы отдать базу должен буду отправить базу System со всем говн. системными конфигами и прочим ?
Смотря для чего отдать. Если для того, чтобы эту БД можно было установить на комп без БД, то да.
Если для того, чтобы твоя схема (или часть схемы) могла работать на другой имеющейся БД, то нет. В Oracle есть экспорт/импорт, которые позволяют выгрузить часть объектов базы в dump-файл и потом из него загрузить объекты в другую БД.
Для этого существуют более старые exp.exe и imp.exe, или более новые data pump — expdp.exe и impdp.exe
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
Сообщение от Grossmeister 
В Oracle есть экспорт/импорт, которые позволяют выгрузить часть объектов базы в dump-файл и потом из него загрузить объекты в другую БД.
ок, тогда ещё остался вопрос: как создать схему? Я сейчас в базе подключаюсь от юзера system так как от созданных других юзеров оно начинает мне голову морочить при конекте с sql developer (при конекте через sql cmd всё ок), могу ли я создать схему для этого юзера (system) чтобы создать там свои таблицы? Каким образом мне это сделать, желательно из sql developer (если это можно через него делать), ато я не сильно хочу вникать в тонкости ручной конфигурации oracle так как меня всюду окружает t-sql (либо от MS либо от Sybase) и это один единственный раз мне пришлось сделать мааленькую базу для оракла и отправить её.
7 шагов по созданию новой базы данных Oracle из командной строки

Если вы сисадмин Linux или разработчик, то приходит время, когда вам потребуется управление базой данных Oracle, которая может работать в вашей среде.
В этом случае важно, чтобы понять некоторые основные DBA деятельности Oracle. В этом уроке мы расскажем, как создать базу данных Oracle из командной строки.
При установке программного обеспечения Oracle, даст вам возможность создать новую базу данных из пользовательского интерфейса.
Если вы решили не создавать новую базу данных, а установить только программное обеспечение Oracle, то вы можете потом создать базу данных отдельно.
Для того, чтобы создать базу данных Oracle, у вас есть два варианта:
- Использование базы данных конфигурации помощник (DBCA) и создать новую базу данных с помощью графического интерфейса. Это довольно прямо.
- Использовать команду «Create Database», чтобы создать новую базу данных Oracle из командной строки. Этот метод полезен, когда вы не имеете доступ к консоли сервера для запуска DBCA. Или, если ваш сервер не имеет правильных настроек Xterm, используйте этот метод.
1. Настройка соответствующих переменных среды Oracle
Во-первых, вы должны установить соответствующую переменную среды на сервере правильно.
В этом примере предполагается, что оракул установлен в каталоге /u01/app/oracle/product. Измените это значение в соответствии с вашей средой.
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0
Наиболее важным параметром является ORACLE_SID, которая будет иметь имя новой базы данных Oracle, который вы хотите создать. В этом примере имя новой базы данных установлено в положении «dev», как показано ниже.
export ORACLE_SID=dev
2. Создание файла ini-initdev.ora
Затем создайте файл ora.ini для новой базы данных. Это файл инициализации для новой базы данных.
В зависимости от версии вашей Oracle, вы можете увидеть образец файла init.ora в $ ORACLE_HOME. Если у вас есть, используйте его в качестве базового и отредактируйте соответствующие значения.
cd $ORACLE_HOME/dbs cp init.ora initdev.ora
Примечание:
Как было показано выше, файл инициализации для новой базы данных должен быть такого формата: INIT
Если вы не видите шаблон по умолчанию init.ora в вашем $ORACLE_HOME/DBS, используйте следующий образец.
*.db_name='dev' *.db_domain='' *.audit_file_dest='/u01/app/oracle/admin/dev/adump' *.audit_trail='db' *.compatible='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'
Несколько пунктов необходимо рассмотреть в указанном файле:
- В указанном файле, убедитесь, что вы установите db_name на имя ORACLE_SID, установленной в предыдущем шаге
- Как бы ни называлось undo_tablespace, мы указываем, что должны использовать точное название в команде CREATE DATABASE.
- Изменение расположения каталогов надлежащим образом, основываясь на вашей системе. Не забудьте изменить «dev» в вышеуказанном каталоге на ваше имя ORACLE_SID.
3. Создание Serve Parameter file (spfile)
SP файл означает файл параметров сервера. В отличие от файла sp, инициализация файла ведется в двоичном файле, и вы не можете отредактировать SPFILE вручную.
Файл sp создается из ini файла. Преимущество sp-файла является то, что вы можете изменить значение параметров инициализации после запуска базы данных с помощью команды ALTER SYSTEM.
Другими словами, при использовании команды «ALTER SYSTEM» для изменения любого значения параметра, он сохраняет их в файле sp.
Затем, при запуске базы данных Oracle, он сначала ищет файл sp для значения параметра. Если он не может найти файл sp, то он будет использовать текст на основе ini-файла.
Чтобы создать файл sp для нашей новой базы данных, используйте следующую команду.
Во-первых, используйте команду sqlplus и получить приглашение SYSDBA Oracle, откуда мы создадим новую базу данных.
$ sqlplus / as sysdba Connected to an idle instance. SQL>
Если вы заметили в выводе выше, он говорит: «Connected to an idle instance.». Это происходит потому, что наш текущий ORACLE_SID установлен dev, который представляет собой новую базу данных, которую мы еще не создали.
Таким образом, первый шаг заключается в создании нового файла sp, основанный на ini-файле. spfile означает ini файл. Следующая команда создаст новый spfile.
SQL> CREATE SPFILE FROM PFILE; File created.
Как вы видите ниже, команда автоматически создала spfiledev.ora.
$ ls -1 $ORACLE_HOME/dbs/ initdev.ora spfiledev.ora
4. Запустите Idle Instance
Перед тем, как создать базу данных, мы должны запустить экземпляр для базы данных «dev» с помощью команды STARTUP NOMOUNT. Как вы, возможно, уже догадались, эта команда не будет подключена к базе данных. Это просто начать новый пустой простой экземпляр ORACLE_SID с именем «dev».
SQL> STARTUP NOMOUNT; ORACLE instance started. Total System Global Area 1258291200 bytes Fixed Size 1261564 bytes Variable Size 520093700 bytes Database Buffers 721420288 bytes Redo Buffers 15515648 bytes
В команде выше, он будет читать spfile по умолчанию с именем spfile.ora от места расположения spfile по умолчанию $ORACLE_HOME/dbs. Если spfile не существует, он будет использовать по умолчанию инициализацию файла init.ora
По какой-то причине, если вы хотите указать местоположение spfile у себя, вы можете сделать это путем передачи параметра spfile, как показано ниже.
SQL> STARTUP NOMOUNT PFILE=/tmp/initdev.ora
Кроме того, вы можете получить следующее ORA-01078 и LRM-00109, если spfile, или файл инициализации отсутствует в расположении по умолчанию.
SQL> STARTUP NOMOUNT ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/dbs/initdev.ora'
5. Создание новой базы данных Oracle
Используйте следующую команду CREATE DATABASE, чтобы создать пустую базу данных.
SQL> CREATE DATABASE dev USER SYS IDENTIFIED BY DevSysPass USER SYSTEM IDENTIFIED BY DevSystemPass LOGFILE GROUP 1 ('/home/oracle/u02/oradata/dev/redomed_01.log') SIZE 50M, GROUP 2 ('/home/oracle/u02/oradata/dev/redomed_02.log') SIZE 50M, MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DATAFILE '/home/oracle/u02/oradata/dev/system01.dbf' SIZE 100M REUSE SYSAUX DATAFILE '/home/oracle/u02/oradata/dev/sysaux01.dbf' SIZE 100M REUSE DEFAULT TABLESPACE USERS DATAFILE '/home/oracle/u02/oradata/dev/users01.dbf' SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE TEMPTS TEMPFILE '/home/oracle/u02/oradata/dev/tempts01.dbf' SIZE 30M REUSE UNDO TABLESPACE UNDOTS DATAFILE '/home/oracle/u02/oradata/dev/undots01.dbf' SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
В приведенной выше команде:
- Команда Create database создаст базу данных Oracle с именем «dev»
- Пароль, указанный во 2-й строке будет назначен пользователю SYS
- Пароль, указанный в 3-й строке будет назначен пользователю SYSTEM
- Мы создаем два повторных логов с размером 100МБ каждый.
- MAXLOGFILES — Максимальное количество файлов журнальных установлен в 5
- MAXDATAFILES — Это указывает на то, что максимальное количество файлов данных Oracle, которые могут быть созданы для этой базы данных.
- DATAFILE — Указывает на файл данных, который будет использоваться в табличной СИСТЕМЕ
- SYSAUX DATAFILE — Это свидетельствует о том, что файл данных будет использоваться в табличном пространстве SYSAUX
- Табличное пространство по умолчанию для этой базы данных устанавливаются в USERS
- Временное табличное пространство по умолчанию устанавливается в TEMPTS
- Отмены табличного пространство устанавливается в UNDOTS
Примечание:
Если вы укажете DB_CREATE_FILE_DEST в файле инициализации на расположение каталога, то вам не нужно указывать точное местоположение и имена файлов для всех файлов данных, Oracle позаботиться об этом за вас.
Например, если вы указали это в файле initdev.ora.
# vi initdev.ora DB_CREATE_FILE_DEST='/home/oracle/u02/oradata/dev'
В этом случае, вы можете упростить вашу команду CREATE DATBASE, как показано ниже.
SQL> CREATE DATABASE dev USER SYS IDENTIFIED BY DevSysPass USER SYSTEM IDENTIFIED BY DevSystemPass MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DEFAULT TABLESPACE USERS DEFAULT TEMPORARY TABLESPACE TEMPTS UNDO TABLESPACE UNDOTS
Команды выше создадут соответствующие файлы данных, необходимые для всех табличных пространств (undo, temporary и т.д.) в соответствии с местом, указанным в каталоге DB_CREATE_FILE_DEST.
6. Постройте словарь данных Views
В качестве последнего шага, выполните catalog.sql и catproc.sql. каталог сценарий создаст все словарные таблицы, представления, связанные с производительностью, необходимые общественные синонимы. Он также предоставит соответствующий доступ ко всем синонимам, который был создан. Скрипт catproc выполняет все сценарии, которые необходимы для функциональности PL/SQL.
SQL> @?/rdbms/admin/catalog.sql; SQL> @?/rdbms/admin/catproc.sql
Частичный вывод из указанных выше команд.
SQL> @?/rdbms/admin/catalog.sql; DOC>###################################################################### DOC>###################################################################### DOC> The following statement will cause an "ORA-01722: invalid number" DOC> error and terminate the SQLPLUS session if the user is not SYS. DOC> Disconnect and reconnect with AS SYSDBA. DOC>###################################################################### DOC>###################################################################### DOC># no rows selected Package created. Package body created. .. .. Synonym created. Grant succeeded. PL/SQL procedure successfully completed. SQL> @?/rdbms/admin/catproc.sql .. .. Comment created. Synonym created. Grant succeeded. PL/SQL procedure successfully completed.
Если вам интересно, вы можете посмотреть на каталог и сценарий catproc, чтобы понять, что именно он делает.
vi $ORACLE_HOME/rdbms/admin/catalog.sql; vi $ORACLE_HOME/rdbms/admin/catproc.sql
7. Проверка — Завершение работы и ввод в эксплуатацию
И, наконец, выполнить регулярные выключения и запуск, чтобы убедиться, что все работает, как ожидается, на этой новой базе данных.
$ sqlplus / as sysdba SQL> SHUTDOWN IMMEDIATE; Database closed. Database dismounted. ORACLE instance shut down. SQL> STARTUP; ORACLE instance started. Total System Global Area 1234563200 bytes Fixed Size 1262454 bytes Variable Size 522935700 bytes Database Buffers 720583588 bytes Redo Buffers 12946358 bytes Database mounted.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
