Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.11;
Скачать: CL | DM;

Вниз

Надо создать базу Oracle9i из командной строки   Найти похожие ветки 

 
nikkie ©   (2003-08-22 17:22) [0]

Может кто-нибудь проконсультировать?

Из DBAssist база создается. Вместо создания базы в конце выбираю "Generate Database Creation Scripts". Для SID=wf99 генерится файл C:\Oracle\admin\wf99\scripts\init.ora (в C:\Oracle\OraHome9i\database\initwf99.ora - на него ссылка), C:\Oracle\admin\wf99\scripts\wf99.bat и несколько sql-скриптов.

Начинаю испольнять bat-файл по шагам.
set ORACLE_SID=wf99
C:\Oracle\OraHome9i\bin\oradim -new -sid WF99 -startmode m -pfile C:\Oracle\OraHome9i\database\initwf99.ora
C:\Oracle\OraHome9i\bin\oradim -edit -sid WF99 -startmode a

все в порядке - сервис создан и застартован. дальше идет
C:\Oracle\OraHome9i\bin\sqlplus /nolog @C:\Oracle\admin\wf99\scripts\CreateDB.sql
в ответ на что я получаю:
SQL> spool C:\Oracle\OraHome9i\assistants\dbca\logs\CreateDB.log
SQL> startup nomount pfile="C:\Oracle\admin\wf99\scripts\init.ora";
ORA-01031: insufficient privileges
SQL> CREATE DATABASE wf99
2 MAXINSTANCES 1
3 MAXLOGHISTORY 1
4 MAXLOGFILES 5
5 MAXLOGMEMBERS 5
6 MAXDATAFILES 100
7 DATAFILE "C:\Oracle\oradata\wf99\system01.dbf" SIZE 325M REUSE AUTOEXTEND ON NEXT 10240K MAXSI
ZE UNLIMITED
8 UNDO TABLESPACE "UNDOTBS" DATAFILE "C:\Oracle\oradata\wf99\undotbs01.dbf" SIZE 200M REUSE AUTOE
XTEND ON NEXT 5120K MAXSIZE UNLIMITED
9 CHARACTER SET WE8MSWIN1252
10 NATIONAL CHARACTER SET AL16UTF16
11 LOGFILE GROUP 1 ("C:\Oracle\oradata\wf99\redo01.log") SIZE 100M,
12 GROUP 2 ("C:\Oracle\oradata\wf99\redo02.log") SIZE 100M,
13 GROUP 3 ("C:\Oracle\oradata\wf99\redo03.log") SIZE 100M;
SP2-0640: Not connected
SQL> spool off
SQL> exit;


в чем причина ORA-01031? OS - Win2K Pro, Oracle 9.0.1, при установке я выбирал тип Personal Edition, все выполняется под Administrator, который включен в группу ORA_DBA.


 
nikkie ©   (2003-08-22 17:48) [1]

Да, виноват - начало CreateDB.sql такое:
connect SYS/change_on_install as SYSDBA
set echo on
spool C:\Oracle\OraHome9i\assistants\dbca\logs\CreateDB.log
startup nomount pfile="C:\Oracle\admin\wf99\scripts\init.ora";

Самый первый ORA-01031 возникает в ответ на
connect SYS/change_on_install as SYSDBA

Вроде бы в Oracle8 можно (и нужно) было тут делать connect internal. Про 9i пишут, что замена этому - connect / as sysdba. Но не помогает:
SQL> connect / as sysdba
ERROR:
ORA-01031: insufficient privileges


 
Reindeer Moss Eater ©   (2003-08-22 18:01) [2]

В девятке не нашел способа конектиться как SYSDBA из консоли.
А девятка встроенным логинам типа SYS"а "as normal" не дает логонится.


 
nikkie ©   (2003-08-22 18:13) [3]

>В девятке не нашел способа конектиться как SYSDBA из консоли.
если такого способа нет, то невозможно создать базу из command line?


 
Reindeer Moss Eater ©   (2003-08-22 18:19) [4]

Да способ наверняка есть. Но он мне неведом до сих пор.


 
nikkie ©   (2003-08-22 20:48) [5]

Ура, я научился делать это через password file!
Чтобы сгенеренный скрипт заработал, я в начале bat файла второй строкой добавил команду
orapwd file=C:\Oracle\OraHome9i\database\pwdwf99.ora password=change_on_install

Самое смешное, что раньше я уже и читал про orapwd, и пытался его использовать - безуспешно. А все потому, что создавал password file после того, как instance был стартован... Случайно оставновил/запустил сервис - и сумел сделать connect sys/... as sysdba.

Добиться того, чтобы работала OS аутентификация у меня не получилось, но это видимо зависит от параметров базы. По крайней мере, в доке писали, что должно быть remote_login_passwordfile=NONE.



Страницы: 1 вся ветка

Текущий архив: 2003.09.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
11-33529
access_violation
2003-01-05 13:20
2003.09.11
help


14-33789
Безымянное среднего рода
2003-08-25 04:30
2003.09.11
Ну что, соскучились ? %)


1-33633
tvic
2003-09-01 16:40
2003.09.11
Глюк с чтением файлов


6-33705
Вопрос
2003-07-09 15:33
2003.09.11
как включить картинки у Ie


1-33651
coin
2003-08-30 15:44
2003.09.11
Копирование содержимого экрана в буфер, не нажимая PrintScrn.