-
Oracle 설치후 시작.Data Base/ORACLE 2008. 2. 28. 16:04
오라클을 설치했다.
엄청난 삽질 끝에 설치를 했는데(사실 에러메세지 떴음...무시 (-_ ㅡ a;;)
어떻게 시작을 해야 할지 잘 모르겠지만...
맨땅에 해딩으로 먼저 기억나는 것들을 인터넷과 조합해서 치기 시작했다.
SYS/CHANGE_ON_INSTALL
SYSTEM/MANAGER
로 초기 암호가 설정이 되어 있었다.
하지만 9i 이후에는 암호를 입력하게 되어있다.
데이터베이스 딕셔너리에 대한 모든 기본 테이블과 뷰는 sys 스키마에 저장되며
SYSTEM 은 관리정보를 화면으로 보여주는데 필요한 추가 테이블과 뷰, 오라클 도구들이 사용하는
테이블과 뷰를 만든다. 일반 사용자들은 SYS 나 SYSTEM 스키마에 테이블을 만들 수 가 없다
또한 Oracle에서는 두개의 중요한 administration을 담당하는 특별한 권한이 있는데
이를 SYSOPER, SYSDBA라고 한다.
각각의 세부 권한은 다음과 같다.
SYSOPER : instance startup, mount , database open, instance shutdown, dismount , database close ,alter database backup, archive log, and recover
sysoper 권한은 이상의 기본적인 권한을 수행할 뿐 다른 사용자의 Data를 볼 수 있는 권한은 없다.
SYSDBA : sysoper의 권한을 모두 가지고 create database의 권한을 추가적으로 가진다.
참고로 Oracle 9i이전 버전의 connect internal 했을 때의 권한은 SYSDBA와 같다고 보면 된다.
-> 위의 내용은 잘 이해가 안감. -0-;;
cmd 창에서 oracle 에 접근하기 위한 삽질시작!!
(참고로 oracleclub.com 에서 퍼 온 글)
◈ SYS
- 데이터베이스의 모든 기본 테이블과 뷰는 SYS스키마에 저장 됩니다.- 기본테이블과 뷰는 oracle을 운영하는데 꼭 필요 합니다.
- SYS스키마의 테이블은 data dictionary의 무결성 유지관리를 위해 oracle에 의해 처리됩니다.
- 대부분의 database사용자는 SYS계정으로 점속하지 말아야 합니다.
◈ SYSTEM- 관리정보를 화면으로 보여주는 추가 테이블과 뷰, 오라클 도구가 사용하는 내부테이블과 뷰를
만들 수 있습니다.- SYSTEM유저는 모든 시스템 권한을 가지고 있습니다.
☞ 참 고- SYS와 SYSTEM은 사용자를 만들거나 데이터베이스를 관리 할 수 있는 권한(DBA)을
가지고 있습니다. 막강한 어드민 유저라고 생각 하시면 됩니다.- SYS나 SYSTEM유저에 테이블을 생성하거나, 일반 데이터들을 Insert하는 방법은 아주 좋지 않은
방법 입니다. SYS나 SYSTEM유저는 데이터베이스를 관리하기 위해서만 사용되어야 됩니다.
◈ SCOTT- SCOTT유저는 일반 사용자로 오라클의 기본적인 SQL문을 테스트를 하기 위한 테이블과
데이터들이 있습니다
C:\Documents and Settings\MyHome>sqlplus SYS/CHANGE_ON_INSTALL
※SYS/CHANGE_ON_INSTALL 이 초기 설정이 이렇게 되어 있다고 해서 해봤는데...
이전 버전에서만 그런듯 하다.
SQL*Plus: Release 10.2.0.1.0 - Production on 목 2월 28 14:56:27 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-01017: invalid username/password; logon denied
사용자명 입력: SYSTEM
암호 입력:
ERROR:
ORA-01017: invalid username/password; logon denied
사용자명 입력: SCOTT
암호 입력:
ERROR:
ORA-28000: the account is locked
※ SYSTEM 과 SCOTT 역시 접속이 되지 않았다.
SP2-0157: 3회 시도후 ORACLE에 CONNECT 하지못하고 SQL*Plus을 종료했습니다.C:\Documents and Settings\MyHome>SQLPLUS /nolog -- SQL*Plus를 실생 시킵니다.
SQL*Plus: Release 10.2.0.1.0 - Production on 목 2월 28 14:58:30 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> startup
ORA-01031: insufficient privileges
SQL> connect sys/tjdqls as sysdba -- SYSDBA권한으로 접속을 합니다.
연결되었습니다.
SQL> show user
USER은 "SYS"입니다
SQL> startup
ORA-01081: 이미 기동중인 ORACLE을 기동하려 했습니다
SQL> shutdown
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup
ORACLE 인스턴스가 시작되었습니다.Total System Global Area 364904448 bytes
Fixed Size 1249032 bytes
Variable Size 109052152 bytes
Database Buffers 251658240 bytes
Redo Buffers 2945024 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
C:\Documents and Settings\MyHome>sqlplus sys/oracle as sysdba
--sys 로 접속함SQL*Plus: Release 10.2.0.1.0 - Production on 목 2월 28 16:14:36 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
다음에 접속됨:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL> alter user scott identified by tiger account unlock;
사용자가 변경되었습니다. 권한 부여
SQL> conn scott/tiger;
연결되었습니다.
SQL> select * from tab;TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE'Data Base > ORACLE' 카테고리의 다른 글
sql 메뉴얼 (0) 2008.10.16 oracle error code (0) 2008.07.03 oracle 사용자 추가 (0) 2008.04.23 Oracle 리스너 (0) 2008.04.23 키값 만들때...날짜(date형) + (0) 2008.01.14 tnsnames.ora 파일을 직접 건드리지 않고 db 추가하기 (0) 2007.11.29