Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Создание базы не используя DBCA  [new]
orabee
Guest
Опишите пожалуйста по шагам как создать базу не используя графический интерфейс DBCA
14 май 06, 13:28    [2661430]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
orabee
Опишите пожалуйста по шагам как создать базу не используя графический интерфейс DBCA

Попросите DBCA выложить результаты в скрипт и посмотрите.
14 май 06, 13:31    [2661433]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
scna
Member

Откуда: Москва
Сообщений: 826
CREATE DATABASE sample
CONTROLFILE REUSE
LOGFILE
GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K,
GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K
MAXLOGFILES 5
MAXLOGHISTORY 100
MAXDATAFILES 10
MAXINSTANCES 2
ARCHIVELOG
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
DATAFILE
'disk1:df1.dbf' AUTOEXTEND ON,
'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp_ts
UNDO TABLESPACE undo_ts;
15 май 06, 08:43    [2662660]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Вообще то надо сначала отредактировать файлик init.ora и подсунуть при старте чтобы создался экземпляр (структуры в памяти):

startup nomount pfile='dbname_init.ora'
15 май 06, 10:55    [2663236]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
orabee
Guest
Не создается база:

SQL> create database testdb
2 maxlogfiles 5
3 maxlogmembers 3
4 maxdatafiles 100
5 datafile '/mnt/ora/u01/app/oracle/oradata/testdb/system01.dbf' size 100M
6 reuse autoextend on next 10M maxsize unlimited
7 extent MANAGEMENT local
8 default temporary tablespace temp tempfile
9 '/mnt/ora/u01/app/oracle/oradata/testdb/temp01.dbf' size 100M
10 reuse autoextend on next 10M maxsize unlimited
11 UNDO tablespace "UNDOTBS" datafile
12 '/mnt/ora/u01/app/oracle/oradata/testdb/undotbs01.dbf' size 100M
13 reuse autoextend on next 10M maxsize unlimited
14 character set CL8MSWIN1251
15 NATIONAL character set AL16UTF16
16 LOGFILE GROUP 1('/mnt/ora/u01/app/oracle/oradata/testdb/redo01.log') size 50M,
17 GROUP 2('/mnt/ora/u01/app/oracle/oradata/testdb/redo02.log') size 50M,
18 GROUP 3('/mnt/ora/u01/app/oracle/oradata/testdb/redo03.log')
19 size 50M;
create database testdb
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced

Вот кусок alert лога:

Errors in file /mnt/ora/u01/app/oracle/admin/testdb/udump/testdb_ora_630894.trc:
ORA-01501: CREATE DATABASE failed
ORA-01990: error opening password file '/mnt/ora/u01/app/oracle/product/9.2.0.0.0/dbs/orapw'
ORA-27037: unable to obtain file status
Error: 2: No such file or directory
Additional information: 3
Mon May 15 14:28:22 2006
Error 1990 happened during db open, shutting down database
USER: terminating instance due to error 1990
Instance terminated by USER, pid = 630894
ORA-1092 signalled during: create database testdb
maxlogfiles 5
maxlogmembers...

На этом хосте уже есть еще один экземпляр. Если я пересоздам файл паролей, это повлияет на первый экземпляр? Иначе говоря, каждый экземпляр имеет свой файл паролей или он один на все экземпляры данного хоста?
15 май 06, 14:41    [2664862]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
MW
Member

Откуда: Москва
Сообщений: 490
Попробуйте перед входом в sqlplus задать переменную ORACLE_SID
15 май 06, 14:46    [2664897]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Эта переменная задана
15 май 06, 14:47    [2664909]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
MW
Member

Откуда: Москва
Сообщений: 490
Тогда как объянить?
ORA-01990: error opening password file '/mnt/ora/u01/app/oracle/product/9.2.0.0.0/dbs/orapw'
15 май 06, 14:53    [2664962]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Если бы переменная не была задана то startup не прошел бы наверное
15 май 06, 14:57    [2665005]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Создай файл паролей по тому пути который написан в логе с помощью orapwd
15 май 06, 14:58    [2665019]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Сказали же - проще всего сформировать скрипты с пом. DBCA и их изучить. До CREATE DATABASE надо
1. создать init.ora
2. создать экземпляр через oradim
3. создать файл паролей с пом. orapwd
4. а затем уже startup nomount

PS listener еще создать и сконфигурировать
15 май 06, 14:58    [2665024]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
MW
Member

Откуда: Москва
Сообщений: 490
Но ведь он должен искать файл orapw{$ORACLE_SID}

И вопрос автора:
На этом хосте уже есть еще один экземпляр. Если я пересоздам файл паролей, это повлияет на первый экземпляр? Иначе говоря, каждый экземпляр имеет свой файл паролей или он один на все экземпляры данного хоста?
настораживает.
15 май 06, 15:00    [2665031]     Ответить | Цитировать Сообщить модератору
 Re: Создание базы не используя DBCA  [new]
MW
Member

Откуда: Москва
Сообщений: 490
tru55
2. создать экземпляр через oradim
Замечу - это не винда.
15 май 06, 15:01    [2665051]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить