cmd창에서 sqlplus 질문 0 8 7,056

by 신용승인 [설치/설정] cmd sysdba [2014.05.29 18:27:08]


cmd 창에서 sqlplus /as sysdba 를 입력하면,

아래와 같은 메시지가 뜹니다. 왜그럴까요?


SQL*Plus: Release 11.2.0.1.0 Production

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

SQL, PL/SQL 및 SQL*Plus 문을 실행하려면 SQL*Plus를 사용하십시오.

사용법 1: sqlplus -H | -V

    -H             SQL*Plus 버전과 사용법 도움말을
                   표시합니다.
    -V             SQL*Plus 버전을 표시합니다.

사용법 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]

  <option> : [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]

    -C <version>   영향을 받는 명령의 호환성을
                   <version>에 의해 지정된 버전으로 설정합니다.
                   해당 버전의 형식은 "x.y[.z]"입니다(예: -C 10.2.0
    -L             오류에 대한 메시지를 다시 표시하는 대신
                   한 번만 로그온을 시도합니다.
    -M "<options>" 출력의 자동 HTML 마크업을 설정합니다.
                   옵션의 형식은 다음과 같습니다.
                   HTML [ON|OFF] [HEAD text] [BODY text] [TABLE tex
                   [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT]
    -R <level>     제한 모드를 설정하여 파일 시스템과
                   상호 작용하는 SQL*Plus 명령을 사용 안함으로 설정
                   레벨은 1, 2 또는 3일 수 있습니다. 가장 제한적인

                   이 모드는 파일 시스템과 상호 작용하고 있는
                   모든 사용자 명령을 사용 안함으로 설정합니다.
    -S             SQL*Plus 배너의 표시, 프롬프트 및
                   명령 표시를 숨기는 자동 모드를
                   설정합니다.

  <logon>: {<username>[/<password>][@<connect_identifier>] | / }
              [AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]

    데이터베이스 접속에 필요한 데이터베이스 계정 사용자 이름, 비밀번
    접속 식별자를 지정합니다. 접속 식별자를 지정하지 않으면
     식별자, SQL*Plus는 기본 데이터베이스에 접속합니다.

    AS SYSDBA, AS SYSOPER 및 AS SYSASM 옵션은 데이터베이스
    관리 권한입니다.

    <connect_identifier>는 네트 서비스 이름
    또는 쉬운 접속 형식이 될 수 있습니다.

      @[<net_service_name> | [//]Host[:Port]/<service_name>]

        <net_service_name>은 접속 기술자로 분석되는
        서비스에 대한 단순 이름입니다.

        예: 네트 서비스 이름을 사용하여 데이터베이스에 접속하십시오
                 데이터베이스 네트 서비스 이름은 ORCL입니다.

           sqlplus myusername/mypassword@ORCL

        Host는 데이터베이스 서버 컴퓨터의 호스트 이름 또는 IP 주소를
        지정합니다.

        Port는 데이터베이스 서버의 수신 포트를 지정합니다.

        <service_name>은 액세스할 데이터베이스의 서비스 이름을
        지정합니다.

        예: 쉬운 접속을 사용하여 데이터베이스에 접속하십시오.
                 서비스 이름은 ORCL입니다.

           sqlplus myusername/mypassword@Host/ORCL

    /NOLOG 옵션은 데이터베이스에 접속하지 않고 SQL*Plus를
    시작합니다.

    EDITION은 세션 에디션에 대한 값을 지정합니다.


  <start>: @<URL>|<filename>[.<ext>] [<parameter> ...]

    웹 서버(URL) 또는 스크립트의 대체 변수에 지정될
    특정 매개변수를 가진 로컬 파일 시스템(filename.ext)에서
    지정된 SQL*Plus 스크립트를 실행합니다.

SQL*Plus가 시작되면 CONNECT 명령 후
사이트 프로파일(예: $ORACLE_HOME/sqlplus/admin/glogin.sql) 및
사용자 프로파일(예: 작업 디렉토리의 login.sql)이 실행됩니다.
파일에 SQL*Plus 명령이 포함되어 있을 수 있습니다.

자세한 내용은 SQL*Plus User's Guide and Reference를 참조하십시오.

by 마농 [2014.05.29 18:33:16]

sqlplus "/as sysdba"


by 신용승인 [2014.05.30 08:41:10]

답변 감사드립니다. 덕분에 해결하였습니다. 

근데 저가 유투브 영상을 보면서 따라했는데 거기서는 sqlplus /as sysdba를 썼는데, 혹시 차이점이 무엇인지...?


by 김치찌게 [2014.05.30 09:39:20]

The rules for interpreting arguments in Windows commands are:

Arguments are delimited by white space.

A string surrounded by double quotation marks, for example, "this string", is interpreted as a single argument.

A double quotation mark preceded by a backslash is interpreted as a literal double quotation mark.


by 강서꽃미남 [2014.05.30 11:50:29]

10g 이전 버전에서는 / as sysdba 자체를 인식못하기 때문에

sqlplus "/as sysdba"로 묶어줍니다.

 

이후 버전은 인식하기 때문에 띄어도 됩니다..^^ 손에 익은것들 쓰는 겁 니다.


by 마농 [2014.05.30 12:40:21]

11g 인데?

버전 문제가 아니라 OS 문제인듯...


by 강서꽃미남 [2014.05.30 12:45:50]

제가 못봤네요 버전정보를..

 

아 그렇네요;; 좀 이상하네요...


by 신용승인 [2014.05.30 18:02:43]

답변 감사드립니다.

현재 윈도우8.1을 쓰고있습니다.

 


by 이런잭쓴 [2014.06.02 16:06:01]

sqlplus / as sysdba ~ 

/ *한칸 뛰고* as sysdba

sqlplus /as sysdba(X) sqlplus / as sysdba(O)

10G이전버전은 sqlplus "/as sysdba"

 

님께서 오타하신거죠 ~ 한칸 뛰고 안뛰고.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입