'#RDBMS'에 해당되는 글 4건

  1. 2017.12.04 [개발도구] 오라클 11g MS SQL DB LINK 생성 (1)
  2. 2017.11.24 [개발도구] 오라클 11g 삭제
  3. 2017.11.20 [개발도구] 오라클 11g 데이터베이스 생성 (1)
  4. 2017.11.17 [개발도구] 오라클 11g 다운로드 및 설치 (1)

[개발도구] 오라클 11g MS SQL DB LINK 생성

|


자리의 개발도구 다루기

RDBMS 부문 : ORACLE 11g  MS SQL DB LINK 생성

원문 : 자리의 달콤한 꿈 이야기

글 : 자리 | 이미지 : ORACLE 11g MS SQL DB LINK 생성




산 데이터베이스 시스템의 핵심개념은 데이터베이스 링크입니다. 데이터베이스 링크는 클라이언트가 하나의 논리 데이터베이스로 액세스 할 수 있게 하는 두 개의 실제 데이터베이스 서버 간의 연결입니다





 ─────────────────────────────────────────────────────────────────────────

  명 칭

  ORACLE 11g

 

  ORACLE

  운영 체제  크로스 플랫폼
  종 류  관계형 데이터베이스

  라이선스

  상용 라이선스

 ─────────────────────────────────────────────────────────────────────────

  오라클 공식 사이트

   ORACLE 

 ────────────────────────────────────────────────





Oracle DB Link 설정 개수 제한

 

ORA-02020 too many database links in use

Cause  :  The current session has exceeded the INIT.ORA open_links maximum.

Action :  Increase the open_links limit, or free up some open links by committing or rolling back the transaction and canceling open cursors that reference remote databases.

 

 Property

 Description

 Parameter type

 Integer

 Default value

 4

 Modifiable

 No

 Range of values 0 to 255

 


해당 파라미터의 초기값은 4DB Link의 생성 개수가 이를 초과하여 발생하는 오류메시지입니다. 필요치 않은 생성값을 삭제하거나 추가 생성 분을 위해 초기값을 변경해야 이 오류를 막을 수 있습니다. 아래의 쿼리도 복사하여 붙여넣기 쉽도록 댓글란에 옮겨드리겠습니다.

 

select name, value from v$parameter where name='open_links'


Value field 값을 확인하여 Parameter 값을 수정합니다.

 

Parameter 값을 수정하기 위한 방법은 2가지로, 어느 것을 선택하셔도 무방합니다.

1). init[SID].ora를 사용하는 경우 open_links parameter를 찾아 수정하되 관련 내용이 없다면 아래의 열을 추가하시면 됩니다. 이 파일의 위치는 5장 노트편의 이미지를 참고하세요.


open_links=10

 

2). 쿼리를 통하여 바로 수정하시는 경우엔 아래와 값이 open_links 값을 수정하여 호출하시면 되겠습니다.


alter system set open_links=10 scope=spfile;

 

값은 필요한 만큼 조정하시되 최대값인 255를 초과하지 않도록 설정하시고 조정값을 반영하기 위해 DB Server를 재시작해 주시면 되겠습니다.







질의어  < query language >

데이터베이스와 정보 시스템에 질의를 할 수 있게 하는 고급 컴퓨터 언어이다.

 

클라이언트  < client >

네트워크를 통하여 서버라는 다른 컴퓨터 시스템 상의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스를 말한다. 구체적으로 말하면 클라이언트-서버 구조에서 서버에서 그 서버가 제공하는 서비스를 요청하고, 또는 서비스 요청을 위해 필요 인자를 서버가 원하는 방식에 맞게 제공하며, 서버로부터 반환되는 응답에 사용자에게 적절한 방식으로 표현하는 기능을 가진 프로그램이나 시스템이다.

클라이언트 서버 모델은 아직도 오늘날 인터넷에 쓰이고 있으며 여기서 사용자는 인터넷 프로토콜 스위트를 통한 원격 시스템을 통하여 서비스 기능에 접속할 수 있다. 웹 서버는 웹 브라우저로 접속하여 화면 출력을 위한 웹 페이지를 수신하는 대표적인 클라이언트이다. 대부분의 사람들은 이메일 클라이언트를 사용하여 인터넷 서비스 제공업체의 메일 보관 서버로부터 전자 메일을 받는다. 채팅은 여러 대의 클라이언트를 사용하는데, 어떠한 채팅 프로토콜이 쓰이느냐에 따라 그 수가 다양하다. 게임 클라이언트는 일반적으로 컴퓨터용 멀티플레이어 온라인 게임 소프트웨어에 의지한다.

개인용 컴퓨터와 워크스테이션에서 클라이언트와 서버 운영 체제의 차이는 단순히 마케팅 문제일 뿐이다. 서버 버전은 더 많은 운영 체제 구성 요소를 포함할 수 있어서 다중 동시 로그인을 허용하며 더 확장적이다. 반면 클라이언트 버전은 더 많은 최종 사용자 소프트웨어를 포함할 수 있다.


ODBC  < Open DataBase Connectivity >

마이크로소프트가 만든, 데이터베이스에 접근하기 위한 소프트웨어의 표준 규격으로, 각 데이터베이스의 차이는 ODBC 드라이버에 흡수되기 때문에 사용자는 ODBC에 정해진 순서에 따라서 프로그램을 쓰면 접속처의 데이터베이스가 어떠한 데이터베이스 관리 시스템에 관리되고 있는지 의식할 필요 없이 접근할 수 있다.

ODBC는 본래 1990년대 초 마이크로소프트가 개발하였고, 유닉스 및 메인프레임 분야에서 SQL 액세스 그룹이 표준화한 호출 수준 인터페이스(CLI)를 위한 기초가 되었다. ODBCCLI의 노고 중 일부로서 제거되었던 일부 기능들을 보유하였다. 온전한 ODBC는 나중에 해당 플랫폼으로 다시 이식되었으며 CLI 보다 상당히 더 잘 알려진 사실상의 표준이 되었다.



 

  관련 및 연계 홈페이지 링크 


 ■ 오라클

 비지니스 소프트웨어, 하드웨어 전문 기업, 클라우드, 빅데이터, 모바일, IT 서비스 및 제품 소개.


 



 『  ORACLE    




-   2 Oracle Database / Instances   Link  생성 Guide  -



-   Oracle  Database  Link  ( MS SQL - Oracle )  Guide  -






모든 자료는 사용 전후의 솔직한 평을 기록하며 현재 기록된 시세나 정보는 201711월 기준으로 작성되었으므로 이후 경과일수에 따라 변경 폭이 커질 수 있습니다. 이 포스트는 정보공유 및 개발도구 초심 사용자들의 참고를 목적으로 작성되었습니다. 모든 사진은 클릭하면 확대되며 또 다른 블로그 네이버 블로그와 함께 합니다. 혹 하단 링크 이미지에 문제가 발생하면 'F5' 를 눌러 새로 고침해주세요.

 

 

실무에 임하다보면 이기종간 데이터베이스를 다뤄야 하는 일들이 종종 있습니다. 처음이라면 당황할 수 있겠으나 생각보다 다양한 방법이 있음을 곧 알고 차분히 대처가 가능하시리라 봅니다. 최근엔 많은 개발사들이 LinkConnection에 대한 다양한 방법을 제시하고 있으니 이 게시물이 아니더라도 다른 블로거들의 포스트를 참고하여 가장 수월한 방법으로 목적 달성하시길 바랍니다.

 

 

 

데이터베이스 링크


데이터베이스 링크는 Oracle 데이터베이스 서버에서 다른 데이터베이스 서버로의 단방향 통신 경로를 정의하는 포인터입니다. 링크 포인터는 실제로 데이터 사전 테이블의 항목으로 정의됩니다. 링크에 액세스하려면 데이터 사전 항목이 들어있는 로컬 데이터베이스에 연결되어 있어야합니다.


 

데이터베이스 링크 연결은 로컬 데이터베이스 A에 연결된 클라이언트가 데이터베이스 A에 저장된 링크를 사용하여 원격 데이터베이스 B에 있는 정보에 액세스 할 수 있다는 의미에서 단방향이지만 데이터베이스 B에 연결된 사용자는 동일한 링크를 사용하여 데이터베이스 B의 로컬 사용자가 데이터베이스 A의 데이터에 액세스하려는 경우 데이터베이스 B의 데이터 사전에 저장된 링크를 정의해야합니다.

데이터베이스 링크 연결을 사용하면 로컬 사용자가 원격 데이터베이스의 데이터에 액세스 할 수 있습니다. 이 연결을 위해 분산 시스템의 각 데이터베이스는 네트워크 도메인에 고유한 전역 데이터베이스 명을 가져야 합니다. 전역 데이터베이스명은 분산 시스템의 데이터베이스 서버를 고유하게 식별합니다.

 

 

 

데이터베이스 링크를 사용하는 이유


데이터베이스 링크의 가장 큰 장점은 사용자가 원격 데이터베이스의 다른 사용자의 개체에 액세스 할 수 있게 하여 개체 소유자의 권한 집합으로 제한되도록 허용하는 것입니다. , 로컬 사용자는 원격 데이터베이스의 사용자가 아니어도 원격 데이터베이스에 대한 링크에 액세스 할 수 있습니다.

 

예를 들어, 직원이 A/P (Accounts Payable)로 비용 보고서를 제출하고 A/P 응용 프로그램을 사용하는 사용자가 hr 데이터베이스에서 직원에 대한 정보를 검색해야한다고 가정 합니다. A/P 사용자는 hr 데이터베이스에 연결하여 원하는 정보를 검색하는 원격 데이터베이스에서 저장 프로시저를 실행할 수 있어야 합니다 . A/P 사용자는 작업을 수행하기 위해 데이터베이스 사용자 일 필요는 없습니다. 그들은 절차에 의해 제한 및 통제 된 방식 그대로 정보에 접근 할 수 있어야 합니다.

 

 

 

데이터베이스 링크 생성


오라클 데이터베이스 링크를 생성하기 위해서는 아래 절차를 거쳐 원격 데이터베이스의 데이터를 질의문을 통하여 호출할 수 있게 됩니다.

 


ODBC설정

먼저 제어판의 관리 도구를 호출합니다. 돋보기에서 관리 도구를 직접 입력하시거나 제어판을 거쳐 관리 도구에 진입하시면 되겠습니다. 호출한 관리도구 폴더에 ‘ODBC 데이터 원본관리자가 보입니다. 해당 운영체제의 환경을 선택하시면 관리자 POP UP이 활성화 됩니다.


          

 

아래 좌 상단 첫 번째 이미지처럼 ‘TAS’ 라고 하는 데이터 원본을 만들 예정입니다. 이미지를 잘 참고하시어 단계별로 진행하세요.

시스템 DSN’ 탭을 선택하시고 추가 버튼을 클릭합니다. 다음으로 MS SQL Server 데이터베이스를 링크할 예정이므로 ‘SQL Server’ 드라이버를 선택하시고 마침을 눌러주세요

 

 


계속해서 마법사가 진행 중입니다. 데이터 원본의 이름과 설명, 연결할 서버의 IP를 지정해 주시면 되겠습니다. 원본 데이터의 이름은 링크시 필요하므로 꼭 상기하시고 본인의 서버를 연결할 예정이라면 ‘localhost’ 라고 지정하셔도 무방합니다.

 

 

 

 

연결할 인증방식을 선택하고 인증방식에 따라 로그인 ID와 비밀번호를 입력하신 후 다음을 클릭합니다. 서버를 연결했으니 기본 데이터베이스를 선택할 차례입니다. 체크박스에 있는 옵션은 기본설정 그래도 두고 다음을 클릭합니다. 역시 기본 설정인 상태로 마침을 클릭하면 ODBC 설정은 마무리 됩니다.

 


ora 파일 설정

이제 .ora 파일들을 수정할 차례입니다. 이 파일들은 보통 ‘Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN’ 폴더에 위치하고 있습니다.

 


먼저 ‘tnsnames’ 파일부터 수정합니다. 주의할 점은 빨간색 문자열이 ODBC에서 설정한 파일의 원본데이터 명과 동일하게 설정되어야 한다는 점이며 아래의 수정내역도 복사하여 붙여넣기 쉽도록 댓글란에 옮겨 드리겠습니다.



 

 

 TAS =

 (DESCRIPTION =

 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

 (CONNECT_DATA = (SERVER = DEDICATED)

 (SID = TAS)

 )

 (HS=OK)

 )


 

추가내역을 삽입한 후 저장을 눌러 주시고 동일 폴더의 ‘listener’ 파일을 열어 아래와 같이 수정합니다.

 


 

 

 SID_LIST_LISTENER =

 (SID_LIST =

 (SID_DESC =

 (SID_NAME = TAS)

 (ORACLE_HOME = C:\app\catchbug\product\11.2.0\dbhome_1)

 (PROGRAM = dg4odbc))

 )

 )


 

리스너파일의 수정 내용 중 ‘PROGRAM’ 부분의 문자열도 빨간색임을 확인할 수 있습니다. 이 부분은 오라클 버전에 따라 달라지는 부분이며 10g 사용자는 ‘hsodbc’11g 사용자는 원문 그대로 ‘dg4odbc’로 사용하시면 되겠습니다.

 

다음으로 생성한 ODBC 데이터 원본에 대한 초기화 파일을 생성합니다. 해당 파일은 ‘Oracle\product\11.2.0\dbhome_1\hs\admin’ 폴더에 보관합니다. 파일명은 ‘initTAS’로 초기화를 뜻하는 ‘init‘ + ODBC 원본 데이터명으로 작명하면 되겠습니다. 또한 파란색 문자열은 연결할 데이터베이스의 ID와 비밀번호로 채워주시면 되겠으며, 주석 처리부분은 제외하셔도 됩니다.




 

 

 # This is a sample agent init file that contains the HS parameters that are

 # needed for the Database Gateway for ODBC

 #

 # HS init parameters

 #

 HS_FDS_CONNECT_INFO = TAS

 HS_FDS_TRACE_LEVEL = 1

 HS_DB_DOMAIN = TAS

 HS_DB_NAME = TAS

 HS_FDS_RECOVERY_ACCOUNT = jeju

 HS_FDS_RECOVERY_PWD = TAS1105

 #

 # Environment variables required for the non-Oracle system

 #

 #set <envvar>=<value>



저장 후 파일을 닫으면 .ora 파일에 대한 수정 및 생성은 끝이 납니다.

  

 

Listener Control utility 재시작

아래 이미지와 동일하게 리스너를 중지 후 재시작 해 주시면 되겠습니다. 다만 생성한 원본데이터의 초기화가 정상적으로 수행되었는지 꼭 확인하시기 바랍니다.


 





링크 생성

오라클 관련 DBMS TOOL에서 링크를 생성합니다. 아래의 이미지는 ‘Oracle SQL Developer’ 를 통하여 링크를 생성한 쿼리문입니다.


 

 

 CREATE PUBLIC DATABASE LINK TAS

 CONNECT TO jeju

 IDENTIFIED BY “TAS1105”

 USING 'TAS';


  

Link 생성이 완료 되었다면 간단한 조회 질의문을 실행하여 결과가 정상적으로 도출되는지 확인합니다.




 SELECT * FROM 테이블명@TAS;




참고로 DBLINK의 삭제는 아래와 같습니다.


 

 DROP DATABASE LINK;


 


이상으로 오라클에서 MS SQL Server 데이터베이스 Link를 생성하는 법에 대한 소개를 마칩니다. 다음 포스트는 오라클에서 MS SQL 데이터베이스에 Connection 하는 법에 대해 알아보겠습니다.     FIN.







      개발도구에 대한 다른 게시글도 확인해 보세요 !!!       


 


          



 



트랙백 0 And 댓글 1
  1. ★자리 2017.12.04 11:37 신고 address edit & del reply

    1). Oracle DB Link 설정 개수 제한
    select name, value from v$parameter where name='open_links'
    alter system set open_links=10 scope=spfile;

    2). tnsnames.ora 파일 수정
    TAS =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA = (SERVER = DEDICATED)
    (SID = TAS)
    )
    (HS=OK)
    )

    3). listener.ora 파일 수정
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = TAS)
    (ORACLE_HOME = C:\app\catchbug\product\11.2.0\dbhome_1)
    (PROGRAM = dg4odbc))
    )
    )

    4). 링크 초기화 파일
    # This is a sample agent init file that contains the HS parameters that are
    # needed for the Database Gateway for ODBC
    #
    # HS init parameters
    #
    HS_FDS_CONNECT_INFO = TAS
    HS_FDS_TRACE_LEVEL = 1
    HS_DB_DOMAIN = TAS
    HS_DB_NAME = TAS
    HS_FDS_RECOVERY_ACCOUNT = jeju
    HS_FDS_RECOVERY_PWD = TAS1105
    #
    # Environment variables required for the non-Oracle system
    #
    #set <envvar>=<value>

    5). 리스터 유틸리티 재가동
    lsnrctl stop
    lsnrctl start

    6). 링크생성 조회
    CREATE PUBLIC DATABASE LINK TAS
    CONNECT TO jeju
    IDENTIFIED BY “TAS1105”
    USING 'TAS';

    SELECT * FROM 테이블명@TAS;

[개발도구] 오라클 11g 삭제

|


자리의 개발도구 다루기

RDBMS 부문 : ORACLE 11g 삭제

원문 : 자리의 달콤한 꿈 이야기

글 : 자리 | 이미지 : ORACLE 11g




오라클(Oracle)은 미국 오라클(ORACLE)사의 관계형 데이터베이스 관리 시스템의 이름입니다. 현재 유닉스 환경에서 가장 널리 사용되는 RDBMS이며, 검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조회 언어와 PL/SQL을 지원합니다.




 ─────────────────────────────────────────────────────────────────────────

  명 칭

  ORACLE 11g

 

  ORACLE

  운영 체제  크로스 플랫폼
  종 류  관계형 데이터베이스

  라이선스

  상용 라이선스

 ─────────────────────────────────────────────────────────────────────────

  오라클 공식 사이트

   ORACLE 

 ────────────────────────────────────────────────





오라클 사용중 자주 등장하는 오류코드 모음입니다. 


■ ORA-00001   :   무결성제약 조건에 위배됩니다. 

■ ORA-00054   :   자원이 사용중이고, NOWAIT가 지정되어 있습니다.

■ ORA-00900   :   SQL 문이 부적합합니다.

■ ORA-00904   :   "컬럼명" - 부적합한 식별자

■ ORA-00905   :   누락된 키워드

■ ORA-00911   :   문자가 부적합합니다

■ ORA-00917   :   누락된 콤마

■ ORA-00919   :   함수가 부적합합니다.

■ ORA-00920   :   관계 연산자가 부적합합니다. 

■ ORA-00937   :   단일 그룹의 그룹 함수가 아닙니다.

■ ORA-00996   :   연접 연산자는 | 이 아니고 || 입니다.

■ ORA-01008   :   일부 변수가 결합되지 않았습니다.

■ ORA-01017   :   계정혹은 비밀번호가 잘못되어 로그온이 거부된 상태

■ ORA-01036   :   잘못된 변수명/번호

■ ORA-01400   :   NULL을 OOO에 입력할 수 없습니다.

■ ORA-01405   :   인출된 열의 값은 NULL입니다.

■ ORA-01422   :   실제 인출은 요구된 것보다 많은 수의 행을 추출합니다.

■ ORA-01460   :   요구된 변환은 실행될 수 없습니다.

■ ORA-01461   :   LONG 값은 LONG 열에만 입력할 수 있습니다.

■ ORA-01476   :   제수가 0입니다.

■ ORA-01722   :   수치가 부적합합니다.

■ ORA-01747   :   열명을 올바르게 지정해 주십시오.

■ ORA-01481   :   숫자 형식 모델이 부적합합니다.

■ ORA-01785   :   ORDER BY 항목은 SELECT 목록 식의 수라야 합니다

■ ORA-01789   :   질의 블록은 부정확한 수의 결과 열을 가지고 있습니다.

■ ORA-01843   :   지정한 월이 부적합합니다.

■ ORA-01858   :   수치를 지정해야 할 위치에 비수치 문자가 지정되었습니다.

■ ORA-01861   :   문자열이 포맷 문자열에 맞지 않습니다.

■ ORA-03113   :   통신 채널에 EOF가 있습니다.

■ ORA-04091   :   테이블 AA가 변화하고있어 트리거/함수가 이를 볼 수 없습니다.

■ ORA-06502   :   수치 또는 값 오류

■ ORA-06550   :   식별자가 정의되어야 합니다.

■ ORA-06550   :   오브젝트가 부당합니다

■ ORA-12541   :   TNS - 리스너가 아닙니다.






윈도우 레지스트리  < Windows Registry >

마이크로소프트 윈도우 32/64비트 버전과 윈도우 모바일 운영 체제의 설정과 선택 항목을 담고 있는 데이터베이스로, 모든 하드웨어, 운영 체제 소프트웨어, 대부분의 비운영 체제 소프트웨어, 사용자 PC 선호도 등에 대한 정보와 설정이 들어 있다. 사용자가 제어판 설정, 파일 연결, 시스템 정책, 또는 설치된 소프트웨어를 변경하면, 이에 따른 변경 사항들이 레지스트리에 반영되어 저장된다. 레지스트리는 또한 성능 카운터와 현재 사용하고 있는 하드웨어와 같은 런타임 정보를 노출하면서 윈도우를 커널의 운영 체제 안에 제공한다.

이전에 윈도우 프로그램에 대한 구성 설정을 담는 데에는 각 프로그램마다 INI 파일이 사용되었다. 이러한 파일들이 시스템 여러 곳에 퍼짐으로써 찾기가 쉽지 않았었는데, 이러한 연유로 윈도우 레지스트리가 도입된 것이다.

  

식별자  < 識別子, identifier >

어떤 대상을 유일하게 식별 및 구별할 수 있는 이름을 뜻한다. 식별자는 정보를 다루는 모든 체계에서 내부적으로 사용되는데, 정보를 처리하기 위해서는 그 정보를 가리킬 방법이 있어야 하기 때문이다.

대표적인 식별자로 URL, ISBN, IP 주소, 데이터베이스 키 등이 있다. 데이터베이스에서는 테이블에서 특정한 튜플을 식별내기 위해 컬럼 중 하나(또는 그 이상)을 식별자로 지정한다.

 

SQL  < Structured Query Language , 구조화 질의어 , S-Q-L >

관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.


컬럼  < column >

관계형 데이터베이스 테이블에서 특정한 단순 자료형의 일련의 데이터값과 테이블에서의 각 열을 말한다. 컬럼은 열이 어떻게 구성되어야 할 지에 대한 구조를 제공한다.

관계형 데이터베이스 용어에서 컬럼과 같은 의미로 사용되는 것은 속성(attribute)이다.

필드’(field)라는 용어가 종종 컬럼의 대용으로 동일한 의미로 사용되지만, 필드와 필드값은 한 열이나 한 컬럼 사이의 교차로 존재하는 단일 항목을 특정할 때 언급하는 것이다.

  

매개변수  < 媒介變數 , 파라미터(parameter) , 모수(母數) >

수학과 통계학에서 어떠한 시스템이나 함수의 특정한 성질을 나타내는 변수를 말한다. 일반적으로는 θ라고 표현되며, 다른 표시는 각각 독특한 뜻을 지닌다. 함수의 수치를 정해진 변역에서 구하거나 시스템의 반응을 결정할 때는 독립변수는 변하지만 매개변수는 일정하다. 다른 매개변수를 이용해 함수의 다른 수치를 다시 구하거나 시스템의 다른 반응을 볼 수도 있다.

매개변수등식에서는 독립적 변수가 매개변수라고 일컬어진다.

 

블록  < BLOCK >

하나의 단위로서 다룰 수 있는 문자, 워드, 레코드의 집합.

 

파일 끝  < End of File , EOF >

데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다.

C 표준 라이브러리에서 getchar와 같은 문자 입력 함수는 파일의 끝을 만났음을 알리기 위해 매크로로 정의된 EOF 값을 리턴한다. EOF의 실제 값은 시스템에 따라 다르며 (그러나 보통 glibc에서와 같이 -1로 정의된다) 어떠한 유효한 문자의 값과도 겹치지 않는다. 블록 입력 함수는 입력받은 문자의 수를 리턴하므로, 요구한 입력의 길이보다 작은 수를 리턴할 경우 EOF를 만난 것으로 간주할 수 있다.

 

함수  < function >

요약 특정 일을 하는 명령어들의 묶음.

 

데이터베이스 트리거  < Database Trigger >

테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다. 트리거는 데이터 조작 언어(DML)의 데이터 상태의 관리를 자동화하는 데 사용된다. 트리거를 사용하여 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있다.

  

오브젝트  < object >

저장공간에서 할당되어 값을 가지거나 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용된다. 그러나 메모리가 할당되기 전까지 객체는 존재하지 않는다.

절차적 프로그래밍에서 하나의 객체는 자료나 명령을 포함할 수 있지만 두 가지를 동시에 포함하지는 않는다. (명령은 프로시저나 함수의 형태를 가진다).

객체지향 프로그래밍에서 객체는 클래스의 인스턴스이다. 클래스 객체는 자료와 그 자료를 다루는 명령의 조합을 포함하여 객체가 메시지를 받고 자료를 처리하며 메시지를 다른 객체로 보낼 수 있도록 한다. 실세계의 유추로 설명하자면, 만약 어떤 사람이 집에서 살기를 원할 때, 그 집의 청사진(집의 사진)이나 축소 모형 따위는 전혀 필요가 없다. 필요한 것은 설계에 맞는 실제 집이다. 이 유추에서 청사진은 클래스를 나타내고 실제 집은 객체를 나타낸다.



 

  관련 및 연계 홈페이지 링크 


 ■ 오라클

 비지니스 소프트웨어, 하드웨어 전문 기업, 클라우드, 빅데이터, 모바일, IT 서비스 및 제품 소개.


 



 『  ORACLE    




-   Uninstall Oracle  Database 11g  Windows 7 Guide  -



-   Uninstall Oracle  Database 11g  Windows 10 Guide  -






모든 자료는 사용 전후의 솔직한 평을 기록하며 현재 기록된 시세나 정보는 201711월 기준으로 작성되었으므로 이후 경과일수에 따라 변경 폭이 커질 수 있습니다. 이 포스트는 정보공유 및 개발도구 초심 사용자들의 참고를 목적으로 작성되었습니다. 모든 사진은 클릭하면 확대되며 또 다른 블로그 티스토리와 함께 합니다. 혹 하단 링크 이미지에 문제가 발생하면 'F5' 를 눌러 새로 고침해주세요.

 

 

금일은 오라클 11g 설치과정의 마지막 편으로 오라클 11g 삭제에 대해 다루려합니다. 오라클 설치 중 오류가 발생하거나 재설치가 필요할 때 윈도우에서 제공해주는 제어판의 프로그램추가/삭제가 지원되지 않기 때문에 수동으로 삭제해 주셔야하며 이 과정을 거치지 않고 단순히 폴더만 삭제하면 재설치가 안 되는 등의 불편함을 겪을 수 있으니 반드시 아래 절차대로 실행해 주시기 바랍니다.

 

 


오라클 11g 삭제


오라클 11g에 대한 완전삭제를 위해서는 서비스중지, 언인스톨 파일 실행, 레지스트리 삭제, 폴더삭제라는 단계를 빠짐없이 진행해야 앞서 언급한 것처럼 재설치중 오류가 없습니다. 함께 게재된 이미지를 잘 참고하시어 삭제하시기 바라며, 그 과정은 단계별로 나누어 편집하겠습니다.

 


서비스 중지

오라클이 설치되어 있다면 오라클 관련 서비스가 자동으로 실행 중일 확률이 높습니다. 서비스가 실행 중인 상태에서는 삭제가 되지 않기 때문에 서비스를 중지하는 단계부터 시작합니다. 윈도우 돋보기 혹은 실행 창 ( Windows Key + R )에서 서비스‘SERVICES.MSC’를 입력하여 서비스 팝업창을 호출합니다


 

 

호출된 팝업창에서 ‘Oracle’ 관련한 서비스들을 일제히 중지 시켜줍니다. 중지시키는 방법은 해당 서비스를 선택한 상태에서 상단의 중지버튼을 클릭하거나 마우스 우 버튼을 클릭하여 중지를 선택해 주는 방법이 있습니다.

 

 

언인스톨 파일 실행

다음으로 오라클 11g가 설치된 폴더에서 Uninstall 파일을 실행합니다. 설치한 경로에 따라 다르겠지만 ‘Oracle\product\11.2.0\dbhome_1’ 폴더에 접근하면 ‘deinstall.bat’ 파일의 존재를 확인할 수 있고, 이를 실행시켜주시면 ‘cmd’ 창이 활성화 되면서 실질적인 삭제절차에 돌입하게 됩니다.


 

  

이 부분부터는 아래의 이미지를 참고하여 진행해 주세요. 이 부분은 처음 구성된 설정에 따라 달리 구성되므로 아래 이미지와 다를 수 있습니다. 지정하는 값이 하나인 경우엔 단일 값을, 하나 이상인 경우엔 콤마 (‘ , ’)를 이용하여 목록 값을 지정해 주시면 되겠습니다.

 




지정값 설정 ( 상세 설명을 위해 번호 부여 )


1). Oracle 홈에 구성된 데이터베이스 이름 목록을 지정하십시오. [ORCL] : ORCL

2). 이 데이터베이스(1. 단일 인스턴스 데이터베이스 | 2. Oracle Restart가 사용으로 설정된 데이터베이스) 의 유형을 지정하십시오. [1] : 1

3). 데이터베이스의 진단 대상 위치를 지정하십시오. [C:\Oracle\diag\rdbms\orcl] : C:\Oracle\diag\rdbms\orcl

4). ASM | FS 데이터베이스에서 사용하는 저장 영역 유형을 지정하십시오. [ ] : FS

5). 공유 파일 시스템에 데이터베이스 파일이 존재할 경우 디렉토리 목록을 지정하십시오. ‘ORCL’ 하위 디렉토리가 발견될 경우 삭제됩니다. 그렇지 않을 경우 지정된 디렉토리가 삭제됩니다. 또는 전체 경로와 함께 데이터베이스 파일 목록을 지정할 수도 있습니다. [ ] : Y

6). 플래시 복구 영역 위치(파일 시스템에 구성된 경우)를 지정하십시오. ‘ORCL’ 하위 디렉토리가 발견될 경우 삭제됩니다. [ ] : Y

7). 데이터베이스 spfile 위치를 지정하십시오. [ ] :


 

위 질의에 대한 답은 대괄호 (‘[ , ]’ )안의 값을 그대로 지정해 주면 되는데, 4번과 7번 질의에 대한 지정 값을 정확히 몰라 곤혹스러워 하실 수 있을 것 같습니다. 4번은 오라클 데이터 저장방식에 대한 질의로 Oralce ASM을 사용하여 데이터베이스를 구성하지 않으셨다면 기본 저장 값인 ‘FS’를 지정 값으로 등록하시면 되겠으며, 7번 질의는 환경설정파일인 ‘spfile’를 저는 사용하지 않았기 때문에 공백상태로 엔터키를 입력하였음을 참고하시기 바랍니다.



위와 같이 지정 후 엔터키를 입력하면 해당 데이터베이스에 대한 구성 요소를 확인합니다. 모든 체크가 완료되면 지정한 값을 다신 한번 확인하는 질문이 돌아옵니다. 마지막으로 ‘Y’를 입력하고 엔터키를 살포시 눌러줍니다. 아마도 사용 중인 파일을 제외하고는 거의 모든 파일이 삭제되겠습니다.

 

 

레지스트리 삭제

레지스트리에서 오라클 관련 항목을 삭제하기 위해 실행 창에서 ‘regedit’를 입력하고 엔터키를 눌러줍니다.

아래의 이미지처럼 아래 나열된 레지스트리 값을 모두 삭제해 주세요. 다만 아래 나열된 이외의 값을 수정 및 삭제하실 경우 심각한 오류가 야기될 수 있으므로 신중하게 삭제하시기 바랍니다.

 

삭제해야할 목록은 아래와 같습니다.


 

 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle

 

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Oracle11 

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleRemExecService

 

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Oracle11 

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleDBConsoleorcl

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleJobSchedulerORCL

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleMTSRecoveryService

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleOraDb11g_home1ClrAgent

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleOraDb11g_home1TNSListener

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleServiceORCL

 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleVssWriterORCL


 

 

위의 이미지처럼 Delete Key를 클릭하여 모두 삭제해 주시면 다음 단계로 넘어갑니다.

 

 

폴더 삭제

이제 마지막 절차만 남았습니다. 오라클을 설치했던 폴더를 하위 폴더와 함께 모두 삭제해 주시기 바랍니다.

 

  


그리고 재부팅 후 오라클을 재설치한다면 무리 없이 설치가 가능할 것으로 예상됩니다. 재설치 오류가 발생할 경우엔 위의 삭제 절차를 다시 한 번 점검해 보시고 재수행해주시기 바랍니다.

 

이것으로 오라클 11g 관련 포스팅을 마칩니다.     FIN.







      개발도구에 대한 다른 게시글도 확인해 보세요 !!!       


 

     

 




트랙백 0 And 댓글 0

[개발도구] 오라클 11g 데이터베이스 생성

|


자리의 개발도구 다루기

RDBMS 부문 : ORACLE 11g 데이터베이스 생성

원문 : 자리의 달콤한 꿈 이야기

글 : 자리 | 이미지 : ORACLE 11g




오라클(Oracle)은 미국 오라클(ORACLE)사의 관계형 데이터베이스 관리 시스템의 이름입니다. 현재 유닉스 환경에서 가장 널리 사용되는 RDBMS이며, 검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조회 언어와 PL/SQL을 지원합니다.




 ─────────────────────────────────────────────────────────────────────────

  명 칭

  ORACLE 11g

 

  ORACLE

  운영 체제  크로스 플랫폼
  종 류  관계형 데이터베이스

  라이선스

  상용 라이선스

 ─────────────────────────────────────────────────────────────────────────

  오라클 공식 사이트

   ORACLE 

 ────────────────────────────────────────────────





오라클사의 오라클은 버전 5부터 다음의 코드를 사용하고 있습니다.


■ 오라클 v5

■ 오라클 v6

■ 오라클7

■ 오라클8 데이터베이스

■ 오라클8i 데이터베이스 릴리즈 1

■ 오라클8i 데이터베이스 릴리즈 2

■ 오라클8i 데이터베이스 릴리즈 3

■ 오라클9i 데이터베이스 릴리즈 1

■ 오라클9i 데이터베이스 릴리즈 2

■ 오라클 데이터베이스 10g 릴리즈 1

■ 오라클 데이터베이스 10g 릴리즈 2

■ 오라클 데이터베이스 11g 릴리즈 1

■ 오라클 데이터베이스 11g 릴리즈 2

■ 오라클 데이터베이스 12c 릴리즈 1

■ 오라클 데이터베이스 12c 릴리즈 2







그리드 컴퓨팅  < grid computing >

최근 활발히 연구가 진행되고 있는 분산 병렬 컴퓨팅의 한 분야로서, 원거리 통신망(WAN, Wide Area Network)으로 연결된 서로 다른 기종의(heterogeneous) 컴퓨터들을 묶어 가상의 대용량 고성능 컴퓨터를 구성하여 고도의 연산 작업(computation intensive jobs) 혹은 대용량 처리(data intensive jobs)를 수행하는 것을 일컫는다.

쉽게 말해 여러 컴퓨터를 가상으로 연결해서 엄청난 속도로 연산을 처리, 고도의 연산 작업을 쉽게 하는 것을 말한다.

그리드는 대용량 데이터에 대한 연산을 작은 소규모 연산들로 나누어 작은 여러 대의 컴퓨터들로 분산시켜 수행한다는 점에서 클러스터 컴퓨팅의 확장된 개념으로 볼 수 있으나, WAN 상에서 서로 다른 기종의 머신들을 연결한다는 점으로 인해 클러스터 컴퓨팅에서는 고려되지 않았던 여러 가지 표준 규약들이 필요해졌고, 현재 글로버스(Globus) 프로젝트를 중심으로 표준들이 정립되고 있는 중이다. 또한 다양한 플랫폼을 서로 연결한다는 점에서 클러스터 컴퓨팅과 차이가 있다.

  

클라우드 컴퓨팅  < cloud computing >

인터넷 기반 컴퓨팅의 일종으로, 공유 컴퓨터 처리 자원과 데이터를 컴퓨터와 다른 장치들에 요청 시 제공해준다. 구성 가능한 컴퓨팅 자원(: 컴퓨터 네트워크, 서버, 스토리지, 애플리케이션, 서비스)에 대해 어디서나 접근이 가능한, 주문형 접근을 가능케 하는 모델이며 최소한의 관리 노력으로 빠르게 예비 및 릴리스를 가능케 한다. 클라우드 컴퓨팅과 스토리지 솔루션들은 사용자와 기업들에게 개인 소유나 타사 데이터 센터의 데이터를 저장, 가공하는 다양한 기능을 제공하며 도시를 거쳐 전 세계로까지 위치해 있을 수 있다. 클라우드 컴퓨팅은 전기망을 통한 전력망과 비슷한 일관성 및 규모의 경제를 달성하기 위해 자원의 공유에 의존한다.

지지자들은 클라우드 컴퓨팅을 통해 기업들이 선행 투자 인프라스트럭처 비용(: 서버 구매)을 없앨 수 있다고 주장한다. 그뿐 아니라, 단체들이 컴퓨터 인프라스트럭처에 시간과 비용을 들이는 대신 핵심 사업에 집중할 수 있게 한다. , 클라우드 컴퓨팅을 통해 기업들이 자신들의 응용 프로그램의 기동 및 실행 속도를 더 빠르게 할 수 있게 하여 취급 용이성을 개선시키고 유지보수를 줄여줄 수 있게 도와주며 정보기술(IT) 팀들이 유동적이고 예측 불가능한 사업 수요를 충족시키기 위해 자원을 더 빠르게 조절할 수 있게 한다. 클라우드 제공자들은 일반적으로 종량제(pay as you go) 모델을 사용한다. 관리자들이 클라우드 가격 모델에 적응하지 않을 경우 예상 밖으로 높은 비용을 지불할 수 있다.

2009년에 고용량 네트워크, 저비용 컴퓨터 및 스토리지 장치를 이용할 수 있게 되었을 뿐 아니라 하드웨어 가상화, 서비스 지향 아키텍처, 자율 및 유틸리티 컴퓨팅이 널리 채택됨에 따라 클라우드 컴퓨팅의 성장으로 이어졌다. 기업들은 컴퓨팅의 수요가 증가함에 따라 규모를 키울 수 있고, 수요가 줄어들면 규모를 낮출 수 있다. 2013, 클라우드 컴퓨팅은 높은 컴퓨팅 파워, 값싼 서비스 비용, 고성능, 확장성, 접근성, 이용성의 이점으로 인해 매우 수요가 높은 서비스나 유틸리티가 되었다. 일부 클라우드 업체들은 매년 50%의 성장률을 경험하고 있으나, 초기 단계이기 때문에 클라우드 컴퓨팅 서비스를 더 신뢰할만하고 사용자 친화적으로 만들어야 할 필요가 있다.

클라우드 서비스란 인터넷 상에 자료를 저장해 두고, 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷 접속을 통해 언제 어디서나 이용할 수 있는 서비스를 말한다. 클라우드 서비스를 통해 인터넷 상에 저장된 자료들은 간단한 조작 및 클릭으로 쉽게 공유하고 전달할 수 있다. 인터넷 상의 서버에 단순히 자료를 저장하는 것뿐만 아니라, 따로 프로그램을 설치하지 않아도 웹에서 제공하는 응용 프로그램의 기능을 이용하여 원하는 작업을 수행할 수 있으며, 여러 사람이 동시에 문서를 공유하면서 작업을 진행할 수도 있다.

  

SaaS  < Software as a Service >

"on-demand software"로도 불리며, 소프트웨어 및 관련 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하는 형태의 소프트웨어 전달 모델이다.

  

PaaS  < Platform as a Service >

클라우드 컴퓨팅 서비스의 분류의 하나로서, 일반적으로 앱의 개발 및 시작과 관련된 인프라를 만들고 유지보수하는 복잡함 없이 고객이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공한다. SaaS의 개념을 개발 플랫폼에도 확장한 방식으로, 개발을 위한 플랫폼 구축을 할 필요 없이 필요한 개발 요소들을 웹에서 쉽게 빌려 쓸 수 있게 하는 모델이다.

구글이나 네이버, 다음 등에서 제공하는 공개 API들이 PaaS의 일종이며, 구글의 '앱 엔진'이나 Bungee Labs '번지커넥트' 등은 직접 온라인 서비스를 개발에서 배포, 관리 까지 가능한 플랫폼을 제공하고 있다.

  

IaaS  < Infrastructure as a Service >

서버, 스토리지, 네트워크를 가상화 환경으로 만들어, 필요에 따라 인프라 자원을 사용할 수 있게 서비스를 제공하는 형태이다. IaaS의 예는 다음과 같다. IaaS의 환경이 가상화 일 필요는 없다. 예를 들면 IBM의 베어메탈 클라우드가 그 예이다. 대표적인 기술로는 서버 가상화, 데스크톱 가상화 등이다.

  

오라클 RAC  < Oracle Real Application Clusters >

2001년 미국 오라클사가 개발한 클러스터링 및 고가용성을 위한 옵션이다. 오라클 RAC을 사용하면 여러 대의 컴퓨터가 동시에 한 대의 DBMS 서버에 접속하여 데이터를 이용할 수 있다. 이를 이용해 DB 클러스터링을 구현할 수 있다. 오라클 9i에 처음 도입되었다. 오라클은 오라클 클러스터웨어를 이용하여 노드 클러스터링을 사용한다는 조건 하에 스탠더드 에디션에 RAC를 포함시키고 있다.

오라클 RAC 환경의 볼륨 관리를 위해서 오라클 10g부터 지원되는 자동 스토리지 관리(ASM) 기능이나, 베리타스(Veritas) 등의 타사 솔루션을 이용할 수 있다. 고가용성과 페일오버를 위해 공유 디스크를 이용하는 오라클 RAC는 공유 디스크 없이 필요에 따라 노드 간의 역할을 스탠바이에서 프라이머리로, 또는 프라이머리에서 스탠바이로 바꾸는 오라클 데이터 가드와는 다르다.

 

맵리듀스  < MapReduce >

구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작하여 2004년 발표한 소프트웨어 프레임워크다. 이 프레임워크는 페타바이트 이상의 대용량 데이터를 신뢰도가 낮은 컴퓨터로 구성된 클러스터 환경에서 병렬 처리를 지원하기 위해서 개발되었다. 이 프레임워크는 함수형 프로그래밍에서 일반적으로 사용되는 MapReduce라는 함수 기반으로 주로 구성된다.

현재 MapReduceJavaC++, 그리고 기타 언어에서 적용이 가능하도록 작성되었다. 대표적으로 아파치 하둡에서 오픈 소스 소프트웨어로 적용되었다.

 

알고리즘  < Algorithmus , algorithm >

어떠한 문제를 해결하기 위한 여러 동작들의 모임이다. 유한성을 가지며, 언젠가는 끝나야 하는 속성을 가지고 있다. 수학과 컴퓨터 과학에서 알고리즘이란 작동이 일어나게 내재하는 단계적 집합이다. 알고리즘은 연산, 데이터 진행 또는 자동화된 추론을 수행한다. 알고리즘이라는 단어는 페르시아의 수학자이던 알콰리즈미의 이름에서 따온 것이다.

 

빅 데이터  < big data >

기존 데이터베이스 관리도구의 능력을 넘어서는 대량(수십 테라바이트)의 정형 또는 심지어 데이터베이스 형태가 아닌 비정형의 데이터 집합조차 포함한 데이터로부터 가치를 추출하고 결과를 분석하는 기술이다.

다양한 종류의 대규모 데이터에 대한 생성, 수집, 분석, 표현을 그 특징으로 하는 빅 데이터 기술의 발전은 다변화된 현대 사회를 더욱 정확하게 예측하여 효율적으로 작동케 하고 개인화된 현대 사회 구성원 마다 맞춤형 정보를 제공, 관리, 분석 가능케 하며 과거에는 불가능했던 기술을 실현시키기도 한다.

이같이 빅 데이터는 정치, 사회, 경제, 문화, 과학 기술 등 전 영역에 걸쳐서 사회와 인류에게 가치있는 정보를 제공할 수 있는 가능성을 제시하며 그 중요성이 부각되고 있다.

하지만 빅데이터의 문제점은 바로 사생활 침해와 보안 측면에 자리하고 있다. 빅데이터는 수많은 개인들의 수많은 정보의 집합이다. 그렇기에 빅데이터를 수집, 분석할 때에 개인들의 사적인 정보까지 수집하여 관리하는 빅브라더의 모습이 될 수도 있는 것이다. 그리고 그렇게 모은 데이터가 보안 문제로 유출된다면, 이 역시 거의 모든 사람들의 정보가 유출되는 것이기에 큰 문제가 될 수 있다.

세계 경제 포럼은 2012년 떠오르는 10대 기술 중 그 첫 번째를 빅 데이터 기술로 선정 했으며 대한민국 지식경제부 R&D 전략기획단은 IT 10대 핵심기술 가운데 하나로 빅 데이터를 선정 하는 등 최근 세계는 빅 데이터를 주목하고 있다.



 

  관련 및 연계 홈페이지 링크 


 ■ 오라클

 비지니스 소프트웨어, 하드웨어 전문 기업, 클라우드, 빅데이터, 모바일, IT 서비스 및 제품 소개.


 



 『  ORACLE    




-   오라클 11g  데이터베이스  생성 방법  -



-  DBCA 를 이용한  오라클 11g  데이터베이스  생성 방법  -







모든 자료는 사용 전후의 솔직한 평을 기록하며 현재 기록된 시세나 정보는 201711월 기준으로 작성되었으므로 이후 경과일수에 따라 변경 폭이 커질 수 있습니다. 이 포스트는 정보공유 및 개발도구 초심 사용자들의 참고를 목적으로 작성되었습니다. 모든 사진은 클릭하면 확대되며 또 다른 블로그 네이버 블로그와 함께 합니다. 혹 하단 링크 이미지에 문제가 발생하면 'F5' 를 눌러 새로 고침해주세요.

 

 

다운로드 및 설치 편에 이어 오라클 11g 데이터베이스 생성을 다룹니다. 기타 관리 툴을 사용하여 생성하는 방법도 있겠으나 이 지면에서는 ‘Database Configuration Assistant’를 이용한 DB 생성만 다루려 하니 착오 없으시길 바랍니다.

 

 


오라클의 변천사


결론부터 말하자면 Internet에서 Grid를 거쳐 Cloud로의 발전을 거듭하며 버전을 뜻하는 숫자 뒤에 알파벳 이니셜을 추가하는 마케팅 전략을 구사하고 있어 사용자가 쉽게 버전을 구분할 수 있습니다.


 

89버전은 90년대 중반부터 인터넷 보급률이 크게 늘어나면서 오라클 역시 인터넷 환경을 지원한다는 의미로 Internet(인터넷)의 약자인 ‘i’라는 용어를 붙이기 시작합니다. 그 후 기술의 비약적인 발전과 더불어 관리 항목도 크게 늘어나면서 증가한 데이터의 양과 빠른 처리를 위해 여러 PC를 하나로 연결해 빠른 속도로 연산, 처리함을 의미하는 그리드 컴퓨팅(Grid Computer)의 약자인 ‘g’라는 용어를 채택하게 되며, 20137IT시장의 최대 이슈인 클라우드 기술을 이용하여 사용자들에게 응용프로그램(SaaS), 개발 플랫폼(PaaS), 인프라 서비스(IaaS)의 계층을 포함한 통합 IT 솔루션 집합에 접근할 수 있도록 서비스를 제공한다는 의미로 클라우드 컴퓨팅 (Cloud Computer)의 약자인 ‘c’로 변경하여 제품을 출시하게 되었습니다.

 

 


오라클의 버전별 차이점


Oracle i

안전한 인터넷 플랫폼을 제공한다는 의미로 서버정지 및 재부팅 과정 없이 메모리 풀(buffer pool, shared pool, large pool)의 크기를 조절할 수 있는 기능, 데이터베이스에 표준 XML문서를 직접 저장할 수 있도록 해주는 기능, 보다 편리하게 데이터를 분할하는 List Partitioning 기능 등이 제공됩니다. 가장 큰 변화로는 Real Application Clusters, RAC기능의 도입을 꼽을 수 있습니다.

 

Oracle g

분산된 자원을 초고속 네트워크를 통해 하나의 큰 서버처럼 활용할 수 있는 기술로 프로비저닝(Provisioning), 부하관리(Load Balancing), 자동화 (Automation) 등을 지원하며 11g에 이르러 설치 기능, 저장영역의 기능 (SQL Advisor 기능), 대용량 데이터 처리기능, 자동 SQL튜닝 기능, 장애처리 기능 등이 향상되었습니다.

 

Oracle c

하나의 플랫폼을 여러 사용자가 사용하는 오라클 멀티테넌트(Oracle Multitenant) 아키텍처를 추가했습니다. , 클라우드 컴퓨팅을 통해 아키텍처 컨테이너 DB라는 가상의 DB가 존재하고 그 안에 많은 DB를 관리할 수 있습니다. 또한 데이터를 자동으로 관리해주는 기능이 추가 되었습니다. 자주 사용하는 핫 데이터와 그렇지 않은 콜드 데이터 등을 자동으로 분류해 줌으로써 데이터관리에 있어 많은 시간과 비용을 절감할 수 있다고 합니다.

2014년 이후부터 빅데이터 시대가 도래하면서 빅데이터를 위한 인-데이터베이스(in-Database) 맵리듀스(MapReduce) 기능을 강화했습니다. 따라서 이제 데이터분석가, 빅데이터 과학자들은 새로운 인-데이터베이스 예측 알고리즘 및 통계분석도구 R과 오라클 데이터베이스 12c의 통합을 통해 엔터프라이즈 정보와 빅데이터를 더욱 효과적으로 분석할 수 있게 되었습니다.

 

 

 

오라클 11g 데이터베이스 생성


윈도우 시작 메뉴에서 자주 사용 되는 앱혹은 최근 설치된 앱에서 오라클 관련 항목을 찾습니다. 오라클 항목 중 구성 및 이전 툴그룹에 진입하여 데이터베이스 생성 및 삭제를 담당하는 ‘Database Configuration Assistant’를 실행합니다. 팝업이 활성화되면 다음을 클릭합니다. 수행할 작업에 데이터베이스 생성을 선택한 후 또다시 다음을 클릭합니다. ‘데이터베이스 템플리트단계에 진입하면 범용 또는 트랜잭션 처리를 선택한 후 다음을 클릭합니다. 다음은 데이터베이스 ID’를 등록하는 단계로 전역데이터베이스명과 SID의 이름을 작명한 후 역시 다음을 클릭합니다. 전역데이터베이스 명을 입력하면 SID에도 동일한 이름으로 자동등록 되며 SID는 후에 리스너를 구성할 때 DB의 고유 식별자 역할을 하게 되므로 신중하게 등록하시고 혼돈을 막기 위해 전역데이터베이스명과 동일하게 작성하도록 합니다.


 

 

 

관리 옵션단계에서는 기본설정인 상태로 다음을 클릭합니다. ‘데이터베이스 인증서단계에서는 데이터베이스 생성 후 관리자 계정으로 개별 혹은 공통으로 등록된 비밀번호로 접근할 수 있도록 도와줍니다. 개별 관리와 공통관리는 보완과 관리적 측면에 각각의 장단점이 있으므로 역시 신중하게 등록하고 다음을 클릭합니다.


 

 


데이터베이스 파일 위치단계에서는 저장영역유형을 파일 시스템으로 두고 저장영역위치만 결정하여 다음을 클릭합니다. 다만 ‘Oracle-Managed Files’를 사용하면 오라클이 데이터베이스를 자동으로 관리해 주기 때문에 데이터베이스 파일 위치를 개별적으로 지정할 필요가 없으며, 저장영역 페이지에서 변경할 수 없다는 점만 알아두시기 바랍니다. 다음으로 복구 구성단계는 기본 설정된 구성으로 다음을 클릭합니다.


 


데이터베이스 내용단계에서도 기본 설정된 값으로 다음을 클릭합니다. ‘초기화 매개변수단계에서는 문자집합탭으로 이동하여 사용할 언어에 따라 기본값 혹은 유니코드(AL32UTF8)를 선택하셔야 합니다. 이미지에는 포함이 되진 않았지만 문자집합설정 후 접속모드로 이동하여 전용서버 혹은 공유서버를 선택하고 다음을 클릭합니다. 공유서버는 동시접속자가 많을 경우 해당되는 모드입니다.


 

 


데이터베이스 저장영역단계부터는 확인하는 단계로 다음혹은 확인을 눌러 데이터베이스를 생성하시면 되겠습니다. 데이터베이스의 생성엔 시간이 다소 경과될 수 있음을 미리 알려드립니다.

생성된 데이터베이스는 바로 사용할 수 없고 ‘Listener.ora’ ‘tnsnames.ora’ 파일을 설정해야 하는 선행과정이 있습니다.

 

 

 

오라클 11g 접속 예비절차


앞에서 언급했듯이 데이터베이스 생성 후 ‘Listener.ora’ ‘tnsnames.ora’ 파일의 설정이 필요합니다. 먼저 Oracle listener를 설정합니다. 이 과정은 서버 측에서 준비되어야할 과정이며, ‘Listener.ora’ 파일의 위치는 대략적으로 ‘ORACLE_HOME/network/admin’ 폴더 안에 존재하고 있습니다. 리스너 파일을 열어 아래와 같이 수정합니다. 푸른색 폰트와 붉은색 폰트는 사용자가 수정할 값을 의미합니다. 이 또한 복사가 쉽도록 댓글에 등록해 두겠습니다.


 

 LISTENER =

 (DESCRIPTION_LIST =

 (DESCRIPTION =

 (ADDRESS = (PROTOCOL = TCP)(HOST = IP주소)(PORT = 포트번호))

 )

 )

 SID_LIST_LISTENER =

 (SID_LIST =

 (SID_DESC =

 (ORACLE_HOME =오라클홈경로)

 (SID_NAME = SID)

 )

 )


   

수정 후 내용을 저장합니다. ‘cmd’ 창을 호출하여 리스너 상태를 확인하고 시작하면 서버측은 완료됩니다. 명령어는 아래와 같습니다.

 

lsnrctl status LISTENER : 리스너 상태 확인 명령어

 

lsnrctl start LISTENER : 리스너 시작 명령어

 


클라이언트 측에서는 오라클 클라이언트 버전을 다운로드 받아 설치합니다.




  

‘tnsnames.ora’ 파일은 기본적으로 C:\oracle\app\oracle\product\11.2.0\server\network\ADMIN 경로에 위치하고 있습니다.

 

 

 TESTDB =

 (DESCRIPTION =

 (ADDRESS_LIST =

 (ADDRESS = (PROTOCOL = TCP)(HOST = IP주소)(PORT = 포트번호))

 )

 (CONNECT_DATA =

 (SERVICE_NAME = SID)

 )

 )



 

수정 후 내용을 저장하고 오라클에 접속합니다. 기타 다양한 오류로 접속이 실패한다면 해당 오류코드를 복사하여 네이버에서 검색해 보실 것을 권장합니다.     FIN.







      개발도구에 대한 다른 게시글도 확인해 보세요 !!!       


 

     



 



트랙백 0 And 댓글 1
  1. ★자리 2017.11.20 12:46 신고 address edit & del reply

    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IP주소)(PORT = 포트번호))
    )
    )
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (ORACLE_HOME =오라클홈경로)
    (SID_NAME = SID명)
    )
    )


    TESTDB =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IP주소)(PORT = 포트번호))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = SID명)
    )
    )


    lsnrctl status LISTENER
    lsnrctl start LISTENER

[개발도구] 오라클 11g 다운로드 및 설치

|


자리의 개발도구 다루기

RDBMS 부문 : ORACLE 11g 다운로드 및 설치

원문 : 자리의 달콤한 꿈 이야기

글 : 자리 | 이미지 : ORACLE 11g






오라클(Oracle)은 미국 오라클(ORACLE)사의 관계형 데이터베이스 관리 시스템의 이름입니다. 현재 유닉스 환경에서 가장 널리 사용되는 RDBMS이며, 검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조회 언어와 PL/SQL을 지원합니다.






 ─────────────────────────────────────────────────────────────────────────

  명 칭

  ORACLE 11g

 

  ORACLE

  운영 체제  크로스 플랫폼
  종 류  관계형 데이터베이스

  라이선스

  상용 라이선스

 ─────────────────────────────────────────────────────────────────────────

  오라클 공식 사이트

   ORACLE 

 ────────────────────────────────────────────────





오라클 사의 오라클은 대표적인 관계 DBMS이며, 크게 여섯 가지 제품군 형태로 제공됩니다.


■ 엔터프라이즈 에디션  < Enterprise Edition >

클러스터 또는 단일 서버 모두에서 소켓의 개수 제한 없이 사용 가능하며, 윈도우와 유닉스/리눅스 등 대부분의 운영체제를 지원합니다. 대규모의 데이터베이스 시스템을 개발하기 위해 고성능, 확장성, 보안 및 신뢰성 등을 요구하는 기업 환경에 적합하며, 포괄적이고 광범위한 기능을 제공하고 OLTP 및 데이터 웨어하우스 환경에 적합합니다.


■ 스탠다드 에디션  < Standard Edition >

소켓이 최대 4개인 서버를 위한 핵심 관리 기능을 제공하며 크로스 플랫폼을 지원합니다. 엔터프라이즈 에디션보다 사용자가 적은 소규모 조직에 적합하며 클러스터 서버로 확장이 가능하고, 엔터프라이즈 에디션과 호화됩니다.


■ 스탠다드 에디션 1  < Standard Edition 1 >

소켓이 최대 2개인 단일 서버를 위한 핵심관리 기능을 제공하며 그 외에는 스탠다드 에디션과 동일합니다.


■ 개인용 에디션  < Personal Edition >

윈도우 운영체제를 지원하는 단일 사용자 개발 환경에 적합하여 응용 프로그램 개발자들이 주로 사용합니다. 관리기능만 제외되었을 뿐 기본 기능은 모두 포함되며 위에 나열된 버전과 모두 호환됩니다.


■ 익스프레스 에디션  < Express Edition >

무료 스타터 버전으로 애플리케이션 개발자, 데이타베이스 관리자(DBA) 및 학생들의 애플리케이션 개발과 구축을 지원하기 위한 무료 데이터베이스로 구축 및 배포가 가능합니다.


■ 데이터베이스 라이트  < Database Lite >

모바일 용으로 사용하는 데이터 베이스입니다.




오라클 설치에 필요한 최소사양


■ 익스프레스 에디션  < Express Edition >

Data 11 GB, 메모리 1 GB 제한

CPU Intel Core 2 Duo 2.9 ㎓


■ 엔터프라이즈 에디션  < Enterprise Edition > / 스탠다드 에디션  < Standard Edition >

CPU Quard Core, Intel i3 이상

Ram 4 GB 이상







오라클  < Oracle Corporation >

미국 캘리포니아 주에 본사를 둔 매출 규모 세계 2위의 소프트웨어 회사이다. 이 회사의 대표적인 제품인 데이터베이스 제품, 오라클 DBMS는 세계 최고의 점유율을 차지하고 있다. 2009420, 오라클은 자사가 세계 4대 컴퓨터 서버 업체인 미국 썬 마이크로시스템즈를 74억 달러(10조 원)에 인수했다는 것을 발표했다.

 

관계형 데이터베이스  < 關係形 Database , Relational Database , RDB >

(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다. 1970년 에드거 F. 커드가 제안한 데이터 관계형 모델에 기초하는 디지털 데이터베이스이다.

 

온라인 트랜잭션 처리  < Online transaction processing , OLTP >

트랜잭션 지향 애플리케이션을 손쉽게 관리할 수 있도록 도와주는 정보 시스템의 한 계열로서, 일반적으로 데이터 기입 및 트랜잭션 처리를 위해 존재한다. 이 용어는 모호할 수도 있는데, 컴퓨터 환경에서 트랜잭션을 데이터베이스 트랜잭션으로 해석할 수도 있고 비즈니스 분야에서 금융 거래로 정의할 수도 있기 때문이다. , OLTP는 시스템이 사용자 요청에 즉각 반응하는 처리를 가리키는 용어이기도 하다. 은행의 현금 자동 입출금기(ATM)가 상용 트랜잭션 처리를 응용한 하나의 예로 볼 수 있다.



 

  관련 및 연계 홈페이지 링크 


 ■ 오라클

 비지니스 소프트웨어, 하드웨어 전문 기업, 클라우드, 빅데이터, 모바일, IT 서비스 및 제품 소개.


 



 『  ORACLE    




-  Windows  오라클 11g  다운로드  Guide  -



-  Windows  오라클 11g  설치하기  Guide  -






모든 자료는 사용 전 ⦁ 후의 솔직한 평을 기록하며 현재 기록된 시세나 정보는 201711월 기준으로 작성되었으므로 이후 경과일수에 따라 변경 폭이 커질 수 있습니다. 이 포스트는 정보공유 및 개발도구 초심 사용자들의 참고를 목적으로 작성되었습니다. 모든 사진은 클릭하면 확대되며 또 다른 블로그 네이버 블로그와 함께 합니다. 혹 하단 링크 이미지에 문제가 발생하면 'F5' 를 눌러 새로 고침해주세요.

 

 

이번에 생성한 개발도구 디렉토리에는 오라클 관련하여 다운로드부터 설치, DB생성, 삭제에 이르기까지 오라클 전반적인 것을 몇 회에 나누어 다루려 합니다. 금일은 그 첫 번째 시간으로 다운로드부터 설치까지 만을 담았습니다. 조금이나마 도움이 되셨으면 좋겠습니다.

 


 

데이터베이스 점유율


데이터베이스에는 현재 지면에서 다루는 오라클 이외에도 MSSQL, MYSQL, DB2, SYBASE, INFORMIX 등등 다수의 DB가 존재합니다. 사용자에 따라 국내에서 가장 많이 사용되는 DB에 대한 답변이 엇갈리고 있지만 통계에 따르면 오라클이 국내시장을 주도하고 있는 것으로 나타났습니다. 반면 해외시장은 오라클의 우세 속에 MYSQLMSSQL의 추격이 거셉니다. 아래의 ChartDB-ENGINES의 순위데이터 중 일부입니다.

 

 

국산 DBMS가 높은 성장세를 이어가는 추세지만 국내 시장에 미치는 영향력은 미미합니다. 2013년부터는 성장 폭이 급락하면서 각기 다른 틈새시장 공략에 나선 상태입니다. 다만 국내 시장을 주도하는 오라클의 비싼 라이선스 정책에 불만을 가진 고객들이 점차 늘면서 탈 오라클 현상이 심화되며 그 대안으로 국산 DBMS를 선택하면서 점유율 10%의 벽을 넘을 것이라는 기대감이 높아가고 있습니다.

 

 

 

오라클 11g 다운로드


오라클 11g를 다운로드 받기 위해서는 먼저 오라클 공식 사이트에 접속하고 로그인하셔야 합니다. 오라클 붉은색 배너 우측으로 메뉴라고 하는 대메뉴가 보이실 겁니다. 메뉴에 마우스오버하시면 서브메뉴가 아래쪽으로 열립니다. 열린 서브메뉴 중 다운로드 및 시험판에 또다시 마우스오버 하시면 새로운 하위 메뉴가 우측으로 열리게 되며 그 중 개발자 다운로드를 클릭합니다. 여러 범주 중 ‘Database’ 항목을 찾아 아래로 스크롤하다보면 ‘Database 12c’ 관련 항목을 찾을 수 있습니다. 이 링크를 클릭하세요.


 

 

 

링크된 페이지가 열리면 상단의 오라클 데이터베이스 소프트웨어 다운로드에 관한 라이센스에 동의하셔야 합니다. 동의 클릭 후 아래로 스크롤 하시면 ‘Oracle Database 11g Release 2’ 항목을 찾을 수 있고 본인의 PC 환경에 맞는 버전을 다운로드 받을 수 있습니다. 일련의 과정이 복잡하다고 느껴지시는 분들은 아래 링크를 클릭하세요.



 

 

다운로드 받은 압출파일을 압축 해제하여 하나의 폴더로 합하여 ‘setup’ 파일을 실행하면 설치를 진행할 수 있습니다.

 

 

 

오라클 11g 설치


함께 게재된 이미지를 참고하시며 설치를 진행하시면 보다 수월하게 설치를 완료하실 수 있습니다. 오라클은 한번 설치 후 삭제하는 과정이 조금 복잡하고 재설치 시 실행이 원활치 않을 수 있으므로 신중하게 설치하세요.


 

 

 

보안갱신 구성 항목은 기본설정대로 패스하시고 설치옵션에서 데이터베이스 생성 및 구성을 선택합니다. 시스템 클래스 항목에서도 데스크톱 클래스를 선택하세요. 아마도 기본설정 그대로 다음만 클릭하셔도 무방할 것 같습니다


 

 

기본 설치 항목에서는 오라클 데이터베이스가 설치되는 루트와 버전, 전역 DB명과 비밀번호가 포함되어 있으므로 신중하게 설정하시기 바랍니다. 특히 전역 DB명과 비밀번호는 반드시 사전에 필기 및 저장해 두셔야 정신건강에 이롭습니다.


 


필요조건검사 항목을 거쳐 요약 항목에서 완료를 선택하시면 실질적으로 설치를 시작합니다. 데이터베이스 파일 복사를 시작으로 생성이 완료되면 자세한 내용은 로그파일을 확인하세요.’ 라는 팝업과 함께 확인을 누르고 닫기를 클릭하면 설치프로그램이 종료됩니다.

 


 

오라클 11g 접속 확인


끝으로 오라클 접속이 성공적으로 수행되는지 확인합니다. 오라클이 설치되면 윈도우 시작메뉴를 클릭했을 때 오라클 프로그램에 묶인 항목을 찾아 아래로 스크롤 하다보면 ‘SQL COMMAND LINE’이나 이와 유사한 SQL 호출 창을 찾을 수 있습니다. 혹은 시작메뉴 아래 돋보기 클릭 후 ‘cmd’를 타이핑하여 검색하시거나 시작 > 실행 > cmd 창에서 ‘sqlplus’를 호출할 수 있습니다. 아래의 이미지는 ‘sqlplus’만 호출하여 계정과 비밀번호를 따로 입력하여 접속한 상태입니다. 물론 ‘sqlplus 계정/패스워드로 한 번에 진입이 가능합니다.



 

간단한 몇 가지 예를 제시해 드리고 댓글에 복사가 가능하도록 다시 한 번 기입해 놓도록 하겠습니다.

 

 

 ex.1) sqlplus scott/tiger

 : sqlplus 진입하여 계정과 비밀번호를 따로 입력하지 않고 한번에 Scott 계정으로 진입하기 위한 명령어

 

 ex.2) sqlplus “/as sysdba”

 : 관리자계정 추가 혹은 데이터베이스 생성을 위해 시스템 계정 진입을 위한 명령어

 

 ex.3) SELECT username, account_status FROM dba_users WHERE username=’SCOTT’;

 ALTER user scott account unlock;

 : 시스템 계정으로 진입하여 특정 계정이 잠김(lock) 상태일 때 이를 해제하는 명령어

 

 ex.4) ALTER user scott IDENTIFIED BY “password!!”

 : 특정 계정(scott)의 비밀번호를 변경하고 싶을 때 특수문자가 포함되어 있다면 큰 따옴표 (“ ”)로 묶어준다.

 

 ex.5) conn scott/수정된 비밀번호

 : 수정된 계정에 접속을 시도 하는 명령어

 

 ex.6) CREATE user work IDENTIFIED BY work;

 GRANT connect, resource to work;

 : 계정을 만들기 위한 명령어

 

 ex.7) DROP user work

 : 계정 삭제




오라클 접속 시도 중 ORA-01017 이라는 오류가 발생하면서 접속이 실패하는 경우가 있습니다. 이 오류는 사용자명/비밀번호가 부적합하여 로그인 할 수 없다는 내용이며, 대소문자 구분에 실패한 경우가 대부분입니다. 이런 오류가 발생한 경우 대처 방법은

 



 

 SQL> show parameter sec_case;

 : 대소문자 구분 값을 조회하는 명령어

 

 SQL> alter system set sec_case_sensitive_logon=false;

 : 대소문자 구분 값을 FALSE 값으로 변경하여 주는 명령어




구분 값을 조회한 후 값이 TRUE일 경우 FALSE 값으로 변경해 주면 접속이 가능하게 됩니다. 이상으로 오라클 11g에 대한 다운로드 및 설치 편을 마무리하고 다음 시간에 DB 생성에 대해 알아보겠습니다.     FIN.






      개발도구에 대한 다른 게시글도 확인해 보세요 !!!       


 


     



 


트랙백 0 And 댓글 1
  1. ★자리 2017.11.17 12:39 신고 address edit & del reply

    sqlplus scott/tiger
    sqlplus “/as sysdba”
    SELECT username, account_status FROM dba_users WHERE username=’SCOTT’;
    ALTER user scott account unlock;
    ALTER user scott IDENTIFIED BY “password!!”
    conn scott/수정된 비밀번호
    CREATE user work IDENTIFIED BY work;
    GRANT connect, resource to work;
    DROP user work
    show parameter sec_case;
    alter system set sec_case_sensitive_logon=false;

prev | 1 | next