LINUX.ORG.RU

Oracle 10g


0

0

Срочно потребовался Oracle, чтобы поднять базу с триггерами, написанную для восьмерки.

Под рукой оказался только 10g и gentoo (не у себя сейчас живу).

Устанавливал по инструкции: http://www.oracle.com/technology/pub/articles/smiley_10gdb_install.html
Я несколько упростил задачу - ASM не ставил.
Все прошло без ошибок.

Далее пытаюсь запустить базу, поглядывая в эту инструкцию: http://www.puschitz.com/InstallingOracle10g.shtml

В файле /home/oracle/.bash_profile прописал как указано:

$ sudo cat /home/oracle/.bash_profile
# /etc/skel/.bash_profile

# This file is sourced by bash for login shells. The following line
# runs your .bashrc and is recommended by the bash info pages.
[[ -f ~/.bashrc ]] && . ~/.bashrc

export ORACLE_BASE=/home/oracle/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
$

Так как su этот файл не трогает, логинимся под юзером oracle и поднимаем настройки ручками:

$ su oracle
Password:
$ . ~/.bash_profile
$

Теперь пытаюсь запустить базу. В инструкции сказано:

To startup the database:

oracle$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
To shutdown the database:

oracle$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown

Пытаемся:

$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 23 20:46:11 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> connect / as sysdba
ERROR:
ORA-12162: TNS:net service name is incorrectly specified


SQL> startup
ORA-12162: TNS:net service name is incorrectly specified
SQL>

Как видите ничего не вышло.
Теперь делаю проверку:

$ whoami
oracle
$ oraenv
ORACLE_SID = [myuser] ?
ORACLE_HOME = [/home/oracle] ?
$

Почему ORACLE_SID = [myuser], где myuser - это логин моего юзера?

А теперь делаю такой трюк:

~ $ . oraenv
ORACLE_SID = [myuser] ? oracle
ORACLE_HOME = [/home/oracle] ?
~ $ oraenv
ORACLE_SID = [oracle] ?
ORACLE_HOME = [/home/oracle] ?
~ $ sqlplus
bash: sqlplus: command not found
~ $ . ~/.bash_profile
~ $ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 23 20:50:21 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/home/oracle/oracle/product/10.2.0/db_1/dbs/initoracle.ora'
SQL> exit
Disconnected

$ cd /home/oracle/oracle/product/10.2.0/db_1/dbs
$ ls
hc_orcl.dat initdw.ora init.ora lkORCL orapworcl spfileorcl.ora
$

Вопрос: что означает ORACLE_SID?
И что мне вообще делать? Oracle вижу впервые, а разобраться надо.
Может опишите хотя бы шаги, которые мне нужно выполнить?

anonymous

Вопрос: что означает ORACLE_SID? - это идентификатор базы данных которую вы создали ( надеюсь ) при установке ? Без этого Сида вы к базе не подконнектитись :)))

ЧТо касается переноса БД из 8 в 10 - я думаю об этом написано что нужно на сайте оракла ...

SI ★★☆☆
()
Ответ на: комментарий от SI

Создал по-моему. Что-то дефолтное.

~ $ ls ./oracle/product/10.2.0/db_1/dbs/
hc_orcl.dat initdw.ora init.ora lkORCL orapworcl spfileorcl.ora
~ $ . oraenv
ORACLE_SID = [dw] ? dw
ORACLE_HOME = [/home/oracle] ?
~ $ sqlplus /nolog
bash: sqlplus: command not found
~ $ . .bash_profile
~ $ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 23 22:12:31 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> CONNECT AS SYSDBA
Enter user-name: sysdba
Enter password:
Connected to an idle instance.
SQL> startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORA-00371: not enough shared pool memory, should be atleast 67232153 bytes
SQL>

При этом free выдает вот что:

~ $ free
total used free shared buffers cached
Mem: 905408 869104 36304 0 70440 487908
-/+ buffers/cache: 310756 594652
Swap: 3381672 0 3381672
~ $

anonymous
()
Ответ на: комментарий от anonymous

Э.. ;-) Ты потом ещё с переносом базы с 8-ки на 10-тку попаришься.. Просто так export/import не пройдёт..

MiracleMan ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.