1. 한글 설정   

oracle 계정의 .bash_profile의 NLS_LANG 환경변수를 설정한 다음 아래의 글을 참고...

export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
위와 같이 환경변수가 설정되었다면 이제 DBMS의 CHARACTERSET CODE를 조회해 봐야 합니다.

oracle로 로그인
svrmgrl을 실행
SVRMGR>프롬프트 상에서 connect internal 이라고 입력

myhost% svrmgrl

Oracle Server Manager Release 2.3.2.0.0 - Production

Copyright (c) Oracle Corporation 1994, 1995. All rights reserved.

Oracle7 Server Release 7.3.2.1.0 - Production Release
With the distributed, replication and parallel query options
PL/SQL Release 2.3.2.0.0 - Production

SVRMGR> connect internal
Connected.
SVRMGR> select name, value$ from props$ where name like 'NLS%';
조회 결과가
name                              value$
=====================================================
NLS_CHARACTERSET     KO16KSC5601

이라면 별 문제가 없겠지만 아니라면 심각한 고민을 하셔야 합니다.
코드를 바꿀수는 있지만 바꿀 경우 기존의 data의 한글이
제대로 보이지 않는 결과가 발생합니다.
새로 인스톨한 경우이거나 이전의 데이터를 무시할 수 있는 경우라면
다음의 sql을 실행합니다.
SVRMGR> update props$ set value$='KO16KSC5601'  
    where name = 'NLS_CHARACTERSET';
SVRMGR> commit;

그 다음 DBMS를 shutdown/startup을 합니다.
SVRMGR> shutdown
SVRMGR> startup



2. 환경변수 설정

oracle이 해야할 일   

.profile 생성
oracle 로 접속하여 다음과 같이 .profile을 만든다.
RedHat에서는 .bash_profile 이다.

export ORACLE_HOME=/oracle/app/oracle/product/8.0.5
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib
export ORACLE_SID=sid
export ORACLE_TERM=386
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
export TMPDIR=/tmp
export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip
umask 022
위의 경우는 "root 작업 1"의 "Create Mount Points"에서 이야기한 오라클을 설치할 경로로 /oracle인 경우이다.

ORACLE_HOME : 오라클을 /oracle에 설치하기로 하였으므로 /oracle/app/oracle/product/8.0.5 로 지정된다.
LD_LIBRARY_PATH : 오라클의 동적/정적 라이브러리의 경로를 나타내는 환경변수로 Pro*C나 PHP등을 사용할때 중요하게 적용된다.
ORACLE_SID : 오라클 인스턴스의 이름이다. 영문자로 3-4글자로 정해주면된다. (지금 SID 명명규칙이 정확히 기억나지 않는데 아마 이 규칙을 맞추지 않으면 에러가 발생하는 것으로 알고 있다.)

그 외의 환경변수는 예제에 나와 있는 데로 하면 된다.

지역언어설정 환경변수 NLS_LANG은 모든 인스톨이 끝나고 설정하면 된다. 지금 단계에서는 설정하지 말고 주석처리하도록 한다.

환경변수 갱신
위와 같이 .profile내용을 변경하였다면
$ . .profile
을 실행하여 환경변수 내용을 업데이트한다.
또는 oracle계정으로 다시 로그인한다



3. 암호변경

오라클 관리자 암호 변경   


예를 들어 SYSTEM의 암호는 abc, SYS는 123로 바꾸기로 했다면 다음과 같은 과정으로 암호를 변경한다.

로그인
  
[oracle@mine bin]$ sqlplus [Enter]

SQL*Plus: Release 8.0.5.0.0 - Production on Thu Oct 22 10:41:36 1998

(c) Copyright 1998 Oracle Corporation.  All rights reserved.

Enter user-name: system[Enter]
Enter password: manager[Enter]

Connected to:
Oracle8 Release 8.0.5.0.0 - Production
PL/SQL Release 8.0.5.0.0 - Production

SQL>_

SQL 문장 실행 : 다음과 같은 SQL문장을 입력하여 각각의 패스워드를 변경한다.

SQL> alter user system identified by abc; [Enter]
  User altered.
 
SQL> alter user sys identified by 123; [Enter]
  User altered.

SQL> exit
Disconnected from Oracle8 Release 8.0.5.0.0 - Production
PL/SQL Release 8.0.5.0.0 - Production
[oracle@more bin]$ _    



4. 기본생성되는 유저/패스워드/테이블

Oracle 8의 사용자 이름과 암호는 다음과 같다.
 
 
사용자 이름(User Name)       암호(PassWord)
   SYS                        CHANGE_ON_INSTALL     ==> itislord
   SYSTEM                     MANAGER               ==> itislord
   SCOTT                      TIGER
   PO8                        PO8(Personal Edition에서만 생성)
   DEMO                       DEMO

오라클은 그 작업을 tablespace 단위로 화일을 만들며, 기본적으로 아래 4개의
tablespace를 만든다. 이를 통해 다른 드라이브나 디스크에 확장이 가능하다.

                TABLE 의      종류
     종 류                            비  고
     system              : sys 나 system이 관리하는 'table이나 view'등이
                                 저장되는 tablespace , 오라클을 관리하는 모든 정보가 이곳에 기록된다.
     rollback_data     : 복구할 수 있는 정보를 저장할수 있는 tablespace  
     temporary_data  : 임시 작업 장소 ,  등의 작업 시 이용되는 임시 저장소
     user_data          : 임의로 유저가 만드는 tablespace  

+ Recent posts