Текущий архив: 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.45 MB
Время: 0.009 c