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 : 임시 작업 장소 ,
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 : 임시 작업 장소 ,
'프로그래밍Tips' 카테고리의 다른 글
오라클 주요 SQL명령 & 산술함수 (0) | 2005.09.22 |
---|---|
## IP address 및 netmask 변경 방법 ## (0) | 2005.09.16 |
해킹 방지를 위해 아파치 서버 정보 숨기기 (2) | 2005.09.15 |