'ORA-01034: ORACLE not available'에 해당되는 글 1건

  1. 2008.11.30 Oracle 10g 구동하기 2
반응형


 Oracle 홈페이지에서 Oracle 10g를 다운로드 받아 설치하였다면 다음은 Database Configuration Assistant를 실행해야 한다.


Database 객체를 만들어야 한다.

 그 다음에는 예제 소스를 실행해야 한다. 예제 소스의 실행 방법은 다음과 같다.
@ C:\oracle\product\10.2.0\db_1\odp.net\samples\DataSet\RelationalData\setup\Demobld.sql

예제 테이블을 만들고 그것을 가지고 공부를 할 수 있다. 대부분 예제 테이블을 기준으로 교재들이 구성되었기 때문에 예제 테이블을 만들고 공부를 해야 한다. 위는 @ 에 Demobld.sql 경로를 추가해 준 것이다. 위의 '@ 경로'를 sqlplus에 접속하여 실행하면 예제 테이블이 만들어 진다.

 처음 Database Configuration Assistant를 실행하고 sql*plus 로 접속하여 DML을 하면 잘 작동한다. 그러나 컴퓨터를 다시 부팅하면 실행이 안된다. 그것은 DB가 shutdown 된 상태이기 때문이다.


ORA-01034: ORACLE not available
ORA-27101: shared memory realm deos not exist

 DB를 startup 시켜 주어야 한다.

cmd 창에서 sqlplus /nolong 혹은 sqlplus "/as sysdba"로 접속을 한다.
 그 뒤에 SQL> startup 한 뒤에 다시 원하는 user로 접속을 시도한다.
SQL> connect scott/tiger

 

한 가지 문제점이 발생할 수도 있다.
select * from emp; 를 했는데, 아무 값이 나오지 않을 수도 있다.

그것은 현재 윈도우의 날짜가 한글 형식으로 되어 있기 때문이다. 그래서 오라클 10g도 날짜가 한글형식으로 되어 있기 때문에, 만약,

INSERT INTO EMP VALUES
        (7369, 'SMITH',  'CLERK',     7902,
        TO_DATE('17-DEC-1980', 'DD-MON-YYYY'),  800, NULL, 20);

를 한다면 Error가 발생할 수도 있다. 이것은 3가지 방법으로 해결할 수 있다.

1. NLS_DATE_FORMAT 변경
SQL> select sysdate from dual;
SQL> alter session set nls_date_format ='DD-MON-YY';
SQL> select sysdate from dual;

2. 시스템 언어 변경
SQL> alter session set nls_language = 'AMERICAN';
SQL> select sysdate from dual;

3. 아예 입력 구문을 바꾸기
SQL> alter session set nls_date_format = 'DD-MON-YY';
SQL> INSERT INTO EMP VALUES
        (7369, 'SMITH',  'CLERK',     7902,
        '17-12월-80',  800, NULL, 20);

오늘 처음으로 혼자 공부를 해보았는데, 하루에 1시간 아니 30분씩이라도 꾸준히 공부해야 할 것 같다.

퇴근 하고 나서 앞으로 DB 공부를 해야 할 것 같다.

반응형