오라클 PL/SQL 입문: http://www.yes24.com/24/goods/23566371?scode=032&OzSrank=1

이건 베타리딩한책

오라클을 사용하지 않은지... PL/SQL을 사용하지 않은지 오래되었지만

어쨌든, 책 내용은 좋음


네트워크 더 쉽게, 더 깊게: http://www.yes24.com/24/goods/14963920?scode=032&OzSrank=1

이건 베타리딩 후 받은 책



관련링크 : http://www.chebucto.ns.ca/~rakerman/oracle-port-table.html
관련링크2 : http://www.red-database-security.com/whitepaper/oracle_default_ports.html

오라클에서 사용하는 port정보를 확인하기 위해 검색하던 중에 검색된 페이지

관련내용 : http://cafe.naver.com/tonkjsp/149

[출처] :  http://www.dbany.com/

DBany(DBAMaster2000)에 간략한 설명은

2000년 -  무료 오라클 관리 툴로 DBA_Master2000 이름을 가지고 출시 되었다고 합니다.
2008년 -  무료 오라클 관리 툴인 DBAMaster가 7년만에 DBAny/2008로 업그레이드 되었다고 합니다.
2009년 -  무료 오라클 관리 툴인 DBAny/2008이 DBAny/2009로 다시 업그레이드 되었다고 합니다.

DBA_Master2000 가 DBAny2008(2009)로 업그레이드된 것은  단순히 기능에 대한 업그레이드 차원에서
한 차원 더 나아가 SQL*Net이 없이도 Oracle DB Server 접속할 수 있도록 향상 되었다고 합니다.


아직 현재까지는 프리웨어로 상업적인 목적이 아니면 누구든지 사용이 가능하다고 되어 있더라고요

▶ DBA_Master2000

① DBA_Master2000 관리툴 다운로드와 Windows XP professional  에 설치

     ※ 사용환경(ver 0.9)  확인 작업
     운영체제 : 윈95, 윈98, 윈도우즈 NT, 원도우2000, 원도우XP 이상
     RDBMS : Oracle RDBMS Ver 7.x, 8.x, 9.x, 10.x, 11.x
     미들웨어 : Oracle SQL*Net, BDE 엔진 4.5이상
    
     SQL*NET 7.x이상이 설치되어 있어야 한다.
     SQL*NET 설치된 디렉토리 PATH가 잡혀야 한다.
     예) DOS창에서 "PATH=C:\ORWIN98\BIN"이 있는지 확인 한다.  즉, 시작 → 실행 → cmd 명령 프롬프트에서 path 입력
    
     ← 오라클 9i, 10g 인 경우는 Oracle Client 설치하면 자동으로 해결되는 것 같네요. 별도로 SQL*NET 따로 존재하지는
    않는 것 같습니다.

     ORACLE의 SQL Plus창을 열어 사용자 이름, 암호,호스트스링을 정확히 입력하고 연결 테스트를 한후 다음을 설정 한다.

    ㉠ http://www.dbany.com/ 사이트에 접속하여 회원가입을 하고 아래 그림과 같이 해당 프로그램을 다운로드 합니다.
             
      
       
      
           
    ㉡ 다운로드 받은 파일 압축을 풀고 [SETUP.EXE] 아래 그림과 같이 실행 시킵니다.
     
      

    ㉢ DBAMASter/2000 첫번째 설치 화면으로 설치 경로 묻는 창이 나옵니다. (Choose Destination Location)
        Setup will install DbaMaster2000 in the following directory
        To install this directory,
        현재 디렉토리에 DbaMaster2000를 설치 하겠다면 다음을 클릭

        To install to a different directory, click Browse and select anothor directory     
        다른 디렉토리에 설치하기 위해서는 Browse 버튼을 클릭해라.

        You can choose not to install DbaMaster2000 by clicking Cancel to exit Setup.

         취소 버튼을 누르면 DbaMaster2000를 설치할 수 없습니다.

        

    ㉣  DBAMASter/2000 두번째 설치 화면은 설치 타입을 선택하는 부분입니다. (Setup Type)

         Click the type of Setup you prefer, then click Next.
         다음을 클릭하기 전에 Setup Type를 클릭해라.
        
          ○ Typical
              Program will be intalled with the most common options. Recommended for most users;
              프로그램을 설치하기 위한 가장 일반적인 선택으로, 대부분의 사용자에게 추천되어 진다. 

          ○ Compact
              Program will be installed with minimum required options.
              필수적이면서 최소한의 프로그램만을 설치하기 위한 항목

          ○ Custom
              You may choose the options you want to install. Recommended for advanced users
               선택하면서 설치할 수 있게 도와주는 옵션으로 어느 정도의 숙련된 기술을 가진자에게 추천한다.

          ※ 주의

           - 프로그램 모듈은 BDE 5.1과 DBCLIENT, DbaMaster/2000으로 나누어 있다.
             기존 Delphi4.x사용자는 Custom설치로 하여 DbaMaster/2000만 설치 한다.
             (실행시 "등록되지 않은 라이브러리 입니다"라는 메세지나 나오면 DBCLIENT를 추가로 설치 한다)
             이외 사용자는 Typical(BDE 5.1과 DBCLIENT, DbaMaster/2000)로 설치 한다.
        
            

    ㉤  DBAMASter/2000 세번째 설치 화면은 DBAMASter/2000가 설치될 프로그램 폴더 지정하는 곳이다.
         (Select Program Folder)
         Setup will add program icons to the Program Folders listed below.
         설치될 프로그램이 아래 프로그램 리스트 밑에 추가된다.    
         You may type a new folder name, or select one from the exiting Folders list.
         폴더 네임을 정할 수 있고, 폴더 리스트 중에 하나를 선택 할 수도 있다.
         Click Next to continue
         계속 진행하기 위해서는 다음을 클릭한다.
            
        
      
    ㉥   DBAMASter/2000 넷번째 설치 화면은 파일 복사와 관련된 것으로 Start Copying Files
          Setup has enough information to start  copying the program files
          프로그램 파일들에 대해 복사를 시작하기 위한 충분한 정보 구성 있다.
         
          If you want to review or change any setting, click Back
          구성에 대해서 다시 보기를 원하거나 변경을 원하는 경우라면 백 버튼을 클릭
            
          if you are satisfied with the settings, click Next to begin copying files
          구성에 대해서 만족하는 경우라면 다음 버튼을 클릭하여 파일 복사를 진행합니다.

         Current Settings:
         현재 구성된 내용 리스트
        
            

    ㉦ 프로그램 설치가 진행되는 화면이 나옵니다.

              
    ㉧  설치가 끝나면 아래 그림과 같이 설치된 파일과 함께 보일 것입니다.
       - ㉣  부분의 경로에 아래 관리툴은 존재합니다.  즉, 시작 → 프로그램 → DBMaster2000
       
     
             
    ㉨ 설치가 종료되면 다음 아래 그림과 같은 결과 나온다. 즉, 구성설치가 완료되었다는 창이 나옵니다. Setup Complete
    
      Setup has finished copying files to your computer
      파일들이 당신의 컴퓨터에 복사가 완료되었습니다.
        
      Setup will now launch the program. Select your option below
      아래 옵션을 선택하는 경우 프로그램 바로 실행시킬 수 있습니다.        
        
      □  Yes, Launch the program file

     Click Finish to complete Seutp
     설치를 마치기 위해서는 Finish 버튼을 클릭합니다.
    
         


② DBA_Master2000 관리툴을 이용한 오라클 10g Enterprise Edition 접속하기  (BDE 환경설정, Connect 신규 Profile(User ID)

   ㉠ BDE 환경설정
      위에 설치 방식대로 설치하였다면 [시작 → 프로그램 → DbaMaster2000 → BDE Administrator]
      아래와 같이 BDE Administrator 창이 나옵니다.
       
      
            
   ㉡ Configuration 탭 에서 Drivers → Native → Oracle 로 들어온다.

       

   ㉢ 오른쪽 창에 Definition 창에서 DLL32 , VENDOR INIT 두 개의 값을 수정한다.
     
       SQL*NET 7.x 인 경우
       DLL32 -> SQLORA32.DLL
       VENDOR INIT -> ORA73.DLL

      SQL*NET 8.x 인 경우
      DLL32 -> SQLORA8.DLL
      VENDOR INIT -> OCI.DLL

      오라클 10g 인 경우는 SQL*NET 8.X 이상임입니다.

     

   ㉤ BDE 환경을 수정하였음으로 수정된 결과 값을 저장한다. [Object → Apply]

      

   ㉥ Oracle DB Server와 정상적으로 연결이 되는지 확인 합니다.
       시작 → 프로그램 → DbaMaster2000 →  DbaMaster2000  실행시키면 아래 그림과 같은 화면이 나옵니다.
       Database Connect 창이 나오지 않는 분은 Environment → Connect 클릭하면 나옵니다.       

       

   ㉦ Oracle DB 서버와 접속하기 위한 기본적 설정을 하면
       - 신규 버튼을 눌러 새로운 Profile를 하나 생성합니다.
       - Profile name : Oracle DB 서버에 접속하는 사용자의 별칭 정하는 곳으로 사용자 입맛에 맞게 적어 주면 됩니다.
       - Server Name : Lookup DropDown하면 Oracle Easy Config에서 설정한 Alias명이 보이면 선택합니다.
      
       참고로 저는 Oracle 10g Client 설치가 되어있어서 그런지 Oracle Easy Config 실행이 되지 않고 에러가 나더라고요
       물런 SQL*NET 환경설정도 되지 않고요

       그래서 Service Name에 직접 Name 명을 입력했습니다.  ORCL ← (Oracle DB Server SID)
       - User ID : Oracle DB 서버 계정 ID (sys 계정은 들어가지 않고 에러가 납니다.)
       - Password : Oracle DB 서버 계정 패스워드
      

위의 그림에서 처럼, 레지스터를 확인하여 ORACLE_SID 의 값을 Service Name에 입력해주면 된다.


       예) Service Name(orcl) , User ID(scott) , Password(tiger)

      
       - 신규 Profile 저장하고 Database 연결을 클릭 연결이 재대로 되는지 확인합니다.
         (특별한 에러가 없이 넘어가면 연결이 되어진 것입니다.)
             
   ㉧  DbaMaster 2000 맨 하단에 Server, User 아닌 ㉦에서 접속한 Service Name과 User ID가 보이면 접속이 성공입니다.

     

● 시스템에 연결하기(System Connect)
sqlplus ./nolog
conn /as sysdba

● 오라클 서비스 끄기(Oracle service turn off)
shutdown IMMEDIATE

● 오라클 서비스 켜기(Oracle service turn on)
startup

● 리스너 끄기(Listener off)
lsnrctl stop

● 리스너 켜기(Listener on)
lsnrctl start

아래의 라인부터 또 한번의 라인이 나오는 곳 까지는 root 계정으로 처리를 해준다.  root 계정으로 접속하기 귀찮으면 sudo 선언을 해주고 실행해도 된다. 이것도 귀찮기는 매한가지... 걍 root 계정에서 로그인하여 처리하자.



1. Install JRE or JDK 1.6 - 우분투를 기본 설정으로 설치하면 기본 설치된다(될 것이다, 아마도?).

2. Install the required packages (please follow the Oracle installation guide)
# apt-get install gcc
Do the same for other packages

apt-get install make binutils lesstif2 rpm libmotif3 libaio gawk alien ksh

2.6.9-11 이상의 커널이 필요하다.

#uname -r

필요한 패키지 버전(그 이상도 당연히 가능) -> 대부분 설치되어 있다.
binutils-2.15.92.0.2-10
compat-db-4.1.25-9
control-center-2.8.0-12
gcc-3.4.3-9
gcc-c++-3.4.3-9
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9
libstdc++-devel-3.4.3-9
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5

설치가 안된 패키지가 몇개 있었다. 아래의 명령어를 사용하여 설치가 되지 않은 패키지들을 설치되도록 하자.

$apt-get install gcc binutils libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 build-essential

3. Create user and groups - 사용자 그룹과 유저를 만든다.

Add the user and change groups to make the installer morecomfortable. Remember, we are tricking the installer to think it’sinstalling on a Red Hat box.링크

# addgroup oinstall
# addgroup dba
# addgroup nobody
# useradd -m oracle -g oinstall -G dba -s /bin/bash
# usermod -g nobody nobody
# passwd oracle  (oracle 계정의 비밀번호 설정)

The usermod command is needed since because when running, theinstaller looks for a user called nobody which is part of a group namednobody (in Ubuntu, the user nobody it’s assigned to nogroup by default).

4. Set shared memory parameters - Oracle 에서 필요한 메모리와 CPU 리소스를 위해 커널 파라미터 수정

# gedit /etc/sysctl.conf
파일을 열고, 파일의 가장 끝 부분에 아래 내용을 복사해서 붙여넣기 한다. 저장 후 파일 닫는다.

fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
sysctl.conf 파일은 우분투 시스템이 처음 부팅시 읽어오는 정보이다. 이것을 적용시키기 위해서는 재부팅을 한다.

5. Reload the config file:

# sysctl -p

6.Modify limits.conf  - limit.conf 파일 수정

Add these lines to /etc/security/limits.conf, letting the oracle user use more resources than the defaults allowed.

oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

Make sure the limits.conf is being interpreted as the oracle userlogs in by adding these lines to /etc/pam.d/login. You will want tomake sure that is actually happening, since the defaults are way lowerand you may get all sorts of problems.
limits.conf 파일 수정이 완료되었으면 다음으로

# gedit /etc/pam.d/login
위의 파일을 열어서 제일 아랫 부분 아래의 내용을 추가한다.
session required /lib/security/pam_limits.so
session required pam_limits.so

4.  Make some symlinks.- 환경변수 설정

Apparently, the installer uses absolute paths, so it must find the binaries in the right places.

$ln -s /usr/bin/awk /bin/awk

$ln -s /usr/bin/rpm /bin/rpm

$ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so

$ln -s /usr/bin/basename /bin/basename /bin/basename

Oracle 11g가 설치될 폴더 생성하기(본인은 11g를 설치하여 11g로 변경함)

$mkdir /oracle

$mkdir /oracle/11g

$chown -R oracle:oinstall /oracle

$chmod -R 775 /oracle


그다음 환경변수 설정을 위해 etc밑에 profile을 gedit로 연다(vi로열어도 상관없음)

$gedit /etc/profile

파일을 열었으면.. 파일 가장 아랫부분테 밑에 정보를 복사해서 넣는다.. 파일의 가장 마지막!

export ORACLE_BASE=/oracle

export ORACLE_HOME=/oracle/10g

export ORACLE_SID=orcl10

export PATH=$PATH:$ORACLE_HOME/bin

여기까지 했으면.. 환경변수가 제대로 등록되었나.. 터미널을 열어서 확인을 해본다..

$su - oracle

password:

$echo $ORACLE_BASE

/oracle

$echo $ORACLE_HOME

/oracle/10g

 제대로 나오면 이상없음..

여기까지 했으면.. 환경변수가 제대로 등록되었나.. 터미널을 열어서 확인을 해본다..

 $su - oracle

password:

$echo $ORACLE_BASE

/oracle

$echo $ORACLE_HOME

/oracle/10g

 제대로 나오면 이상없음..



5. Unpack and prepare the installation. - 압축 해제 풀기!! 권한 설정 및 오라클 유저로 앞축을 푼다.

# cd /path/to/zipfile (Oracle 압축 파일을 받은 폴더로 이동한다).
#sudo chown oracle:oinstall Oracle11*.zip
#sudo Oracle11*.zip /home/oracle
# su - oracle
# unzip linux_11gR1b5_database.zip - 파일명은 버전에 따라 달라질 수 있습니다.

# chown -R oracle:oinstall database


6.Turn on the display - runInstaller를 실행하기 전에 xdisplay를 일치시켜줘야 한다는 군요... root 계정이나 oracle 에서 xdisplay를 사용하려고 하면 실행되지 않는 부분을 해결하기 위해서는 아래의 명령어를 본인의 사용계정에서 설정해줘야 합니다. 꼭!! 안그러면 실행 중 오류가 뜹니다.

# sudo -i
xhost +
# su - oracle
# DISPLAY=:0.0; export DISPLAY

7. Start the installer as the oracle user

# su - oracle
# export LANC = C  // 그냥 실행하면 한글이 깨진 설치화면으로 나옵니다. 속편하게 영어로~!!
$ cd /path_to_extracted_files
$ ./runInstaller

8. Install Oracle11g

아래 그림에서 보시는 것처럼

Oracle Base Location : /oracle

Oracle Home Location : /oracle/11g

Global DataBase Name : oracle

사용자 삽입 이미지

Inventory directory 는 /oracle/oraInventory로 설정

System group name 은 dba로 설정

사용자 삽입 이미지

나머지 과정은 Next~ Next~~를 눌러주시면 됩니다.

사용자 삽입 이미지

사용자 삽입 이미지


사용자 삽입 이미지
사용자 삽입 이미지

저는 이상하게... ㅡ_-);; Password Management 가 정상적으로 화면이 나오지 않더군요. 이것과 관련된 내용은 아래의 페이지에서 확인해주세요. 죄송합니다.

http://blog.naver.com/teentiny/60059971301

쭈욱 넥스트가 나오고 다음 창이 나오면, Script to be executed : 경로에 있는 곳으로 가서 sh(스크립트 파일)을 실행시켜주십시오. ^^ 보시다시피 root 계정으로 해주길 원하죠~!? 그렇게 해주세요. ^^

사용자 삽입 이미지

사용자 삽입 이미지

9. Complete Install And System Reboot.

본인 계정으로 로그인 후 터미널을 실행하여 /etc/oratab파일 부분을 수정

사용자 삽입 이미지
보이시는 것처럼 oracle:/oracle/11g:N 을 oracle:/oracle/11g:Y 로 변경해주시면 됩니다.


10. 오라클 리스너의 절대 패스 수정
# gedit /oracle/11g/bin/dbstart
사용자 삽입 이미지
ORACLE_HOME_LISTNER= 부분을
ORACLE_HOME_LISTNER=/oracle/11g
로 설정해 주면 되겠다.
이제.................... 오라클 실행해보자...

oracle 계정에서

$ lsnrctl start

리스너 시작 후에

$sqlplus /nolog

sqlplus>connect orcl as sysdba

~~~

sqlplus>startup




참고사이트 :

http://oracleabc.com/b/?p=167

http://blog.naver.com/teentiny/60059971301

http://blog.naver.com/mswar/90030555968

  1. Favicon of http://pchero21.com BlogIcon 탱이 2010.06.21 23:55 신고

    너무 큰 도움이 되었습니다.

    그리고 좋은 내용이라 제가 겪은 일들을 추가하여 내용을 꾸몄습니다.

    나중에 한번 놀러와주세요. :D

  2. Favicon of http://codelabor.org BlogIcon 밤바 2013.11.19 14:19 신고



    5. Unpack and prepare the installation. - 압축 해제 풀기!! 권한 설정 및 오라클 유저로 앞축을 푼다.

    부분에서 cp, 혹은 mv 명령을 빠뜨리셨어요. ㅎ

+ Recent posts