Oracle

01. Chapter1 Introduction(20081027)

Gungume 2009. 1. 9. 10:37

DB & DBMS

  • DMBS => Oracle, DB2...
  • Data를 그냥 파일로 이용시 문제점(파일시스템 이용)

Data 갱신, 삽입 시 관련 코드 직접 코딩해야함

Data 공유 어려워짐(공유시 발생하는 문제 해결 위한 코드작성이 어려움)

Data 중복발생(2번의 공유 문제 발생시 파일데이터를 복사해서 사용)

Data 일관성 깨짐(Data 중복이 발생되면 데이터 수정 등의 작업시 각각의 데이터의 내용이 다름)

보안문제

 

  • DBMS를 사용하면 위의 파일시스템 이용시 문제점 해결가능

Data 갱신, 삽입 문제 -> SQL로 해결

Data 공유 가능, 동시성문제 해결

사용자관리, 권한관리 등 이용한 보안문제 해결

 

 

 E-R 그리기

  • 기자재 E-R그리기

1. 조건

하나의 기자재는 한 연구실에서 관리한다.
한 연구실은 여러 기자재를 관리한다.
한명의 연구원은 한 연구실에만 소속될 수 있다.
하나의 연구실은 여러 연구원으로 구성된다.
한명의 연구원이 여러 기자재를 사용할 수 있다
하나의 기자재는 여러 연구원이 사용할 수 있다.

 

2. 필요한 attribute

기자재번호, 기자재이름, 기자재입고날짜,
기자재사용날짜, 기자재 사용 번호,
연구원 번호, 연구원 이름,
연구실 번호, 연구실 이름

 

 ERD.png

 

 

SQLPLUS 사용 (P1-11)

  • 콘솔창에서 sqlplus 실행 : sqlplus /nolog
  1. C:\Documents and Settings\bitacademy>sqlplus /nolog

  2. SQL*Plus: Release 10.1.0.2.0 - Production on 월 10월 27 15:46:49 2008

  3. Copyright (c) 1982, 2004, Oracle.  All rights reserved.

 

  • 연결 : conn system/system (DB내의 system의 schema로 접속)
  1. SQL> conn system/system

  2. Connected.

 

  • 테이블 목록보기(system 계정에 해당되는~)
  1. SQL> SELECT table_name FROM tabs;

  2.  

  3. TABLE_NAME

  4. ------------------------------

  5. MVIEW$_ADV_PARTITION

  6. MVIEW$_ADV_INDEX

  7. HELP

  8. SQLPLUS_PRODUCT_PROFILE

  9. REPCAT$_SITES_NEW

  10. REPCAT$_EXTENSION

  11. REPCAT$_INSTANTIATION_DDL

  12. REPCAT$_EXCEPTIONS

  13. REPCAT$_TEMPLATE_TARGETS

  14. REPCAT$_RUNTIME_PARMS

  15. REPCAT$_SITE_OBJECTS


  16. TABLE_NAME

  17. ------------------------------

  18. REPCAT$_TEMPLATE_SITES

  19. REPCAT$_USER_PARM_VALUES

  20. REPCAT$_OBJECT_PARMS

  21. REPCAT$_TEMPLATE_PARMS

  22. REPCAT$_TEMPLATE_OBJECTS

  23. REPCAT$_TEMPLATE_REFGROUPS

  24. REPCAT$_OBJECT_TYPES

  25. REPCAT$_USER_AUTHORIZATIONS

  26. REPCAT$_REFRESH_TEMPLATES

  27. REPCAT$_TEMPLATE_TYPES

  28. REPCAT$_TEMPLATE_STATUS


  29. TABLE_NAME

  30. ------------------------------

  31. REPCAT$_FLAVOR_OBJECTS

  32. REPCAT$_AUDIT_COLUMN

  33. REPCAT$_AUDIT_ATTRIBUTE

  34. REPCAT$_PARAMETER_COLUMN

  35. REPCAT$_RESOL_STATS_CONTROL

  36. REPCAT$_RESOLUTION_STATISTICS

  37. REPCAT$_RESOLUTION

  38. REPCAT$_RESOLUTION_METHOD

  39. REPCAT$_CONFLICT

  40. REPCAT$_GROUPED_COLUMN

  41. REPCAT$_COLUMN_GROUP


  42. TABLE_NAME

  43. ------------------------------

  44. REPCAT$_PRIORITY

  45. REPCAT$_PRIORITY_GROUP

  46. REPCAT$_REPGROUP_PRIVS

  47. REPCAT$_DDL

  48. REPCAT$_REPCATLOG

  49. REPCAT$_REPPROP

  50. REPCAT$_GENERATED

  51. REPCAT$_KEY_COLUMNS

  52. REPCAT$_REPCOLUMN

  53. REPCAT$_REPOBJECT

  54. REPCAT$_SNAPGROUP


  55. TABLE_NAME

  56. ------------------------------

  57. REPCAT$_REPSCHEMA

  58. REPCAT$_FLAVORS

  59. REPCAT$_REPCAT

  60. LOGSTDBY$HISTORY

  61. LOGSTDBY$SKIP_SUPPORT

  62. LOGSTDBY$SKIP

  63. LOGSTDBY$SKIP_TRANSACTION

  64. LOGSTDBY$PLSQL

  65. LOGSTDBY$SCN

  66. LOGSTDBY$APPLY_MILESTONE

  67. LOGSTDBY$EVENTS


  68. TABLE_NAME

  69. ------------------------------

  70. LOGSTDBY$PARAMETERS

  71. DEF$_PUSHED_TRANSACTIONS

  72. DEF$_ORIGIN

  73. DEF$_PROPAGATOR

  74. DEF$_TEMP$LOB

  75. DEF$_LOB

  76. DEF$_DEFAULTDEST

  77. DEF$_CALLDEST

  78. DEF$_DESTINATION

  79. DEF$_ERROR

  80. DEF$_AQERROR


  81. TABLE_NAME

  82. ------------------------------

  83. DEF$_AQCALL

  84. AQ$_INTERNET_AGENT_PRIVS

  85. AQ$_INTERNET_AGENTS

  86. AQ$_SCHEDULES

  87. AQ$_QUEUES

  88. AQ$_QUEUE_TABLES

  89. MVIEW$_ADV_PLAN

  90. MVIEW$_ADV_JOURNAL

  91. MVIEW$_ADV_INFO

  92. MVIEW$_ADV_PARAMETERS

  93. MVIEW$_ADV_EXCEPTIONS


  94. TABLE_NAME

  95. ------------------------------

  96. MVIEW$_ADV_OUTPUT

  97. MVIEW$_ADV_ELIGIBLE

  98. MVIEW$_ADV_CLIQUE

  99. MVIEW$_ADV_GC

  100. MVIEW$_ADV_FJG

  101. MVIEW$_ADV_AJG

  102. MVIEW$_ADV_ROLLUP

  103. MVIEW$_ADV_LEVEL

  104. MVIEW$_ADV_FILTERINSTANCE

  105. MVIEW$_ADV_LOG

  106. MVIEW$_ADV_FILTER


  107. TABLE_NAME

  108. ------------------------------

  109. MVIEW$_ADV_TEMP

  110. MVIEW$_ADV_PRETTY

  111. MVIEW$_ADV_SQLDEPEND

  112. MVIEW$_ADV_BASETABLE

  113. MVIEW$_ADV_WORKLOAD

  114. MVIEW$_ADV_OWB

  115. LOGSTDBY$APPLY_PROGRESS

  116. LOGMNR_SESSION$

  117. LOGMNR_RESTART_CKPT$

  118. LOGMNR_ERROR$

  119. LOGMNR_RESTART_CKPT_TXINFO$


  120. TABLE_NAME

  121. ------------------------------

  122. LOGMNR_AGE_SPILL$

  123. LOGMNR_SPILL$

  124. LOGMNR_PROCESSED_LOG$

  125. LOGMNR_LOG$

  126. LOGMNR_INDCOMPART$

  127. LOGMNR_INDSUBPART$

  128. LOGMNR_INDPART$

  129. LOGMNR_LOBFRAG$

  130. LOGMNR_ICOL$

  131. LOGMNR_CCOL$

  132. LOGMNR_CDEF$


  133. TABLE_NAME

  134. ------------------------------

  135. LOGMNR_LOB$

  136. LOGMNR_ATTRIBUTE$

  137. LOGMNR_COLTYPE$

  138. LOGMNR_TYPE$

  139. LOGMNR_TABCOMPART$

  140. LOGMNR_TABSUBPART$

  141. LOGMNR_TABPART$

  142. LOGMNR_IND$

  143. LOGMNR_TS$

  144. LOGMNR_ATTRCOL$

  145. LOGMNR_COL$


  146. TABLE_NAME

  147. ------------------------------

  148. LOGMNR_TAB$

  149. LOGMNRC_GSII

  150. LOGMNRC_GTCS

  151. LOGMNRC_GTLO

  152. LOGMNR_USER$

  153. LOGMNR_OBJ$

  154. LOGMNR_DICTIONARY$

  155. LOGMNR_DICTSTATE$

  156. LOGMNRC_DBNAME_UID_MAP

  157. LOGMNR_UID$

  158. LOGMNR_HEADER2$


  159. TABLE_NAME

  160. ------------------------------

  161. LOGMNR_HEADER1$

  162. LOGMNR_SESSION_EVOLVE$

  163. OL$NODES

  164. OL$HINTS

  165. OL$


  166. 137 rows selected.


  • scott 계정 락 풀기
  1. SQL> ALTER user scott account unlock;

  2. User altered.


  • scott 계정으로 다시 연결 및 비밀번호 변경
  1. SQL> conn scott/tiger
  2. ERROR:
  3. ORA-28001: the password has expired.
  4.  
  5. // scott 계정 비밀번호 변경
  6. Changing password for scott
  7. New password:
  8. Retype new password:
  9. Password changed
  10. Connected.
  11. SQL> conn scott/tiger
  12. Connected.

 

  • 테이블 목록보기(scott 계정에 해당되는~)
  1. SQL> SELECT table_name FROM tabs;
  2.  
  3. TABLE_NAME
  4. ------------------------------
  5. SALGRADE
  6. BONUS
  7. EMP
  8. DEPT
  9.  
  10. // 테이블 내용보기
  11. SQL> DESC emp;
  12. Name                                      Null?    Type
  13. ----------------------------------------- -------- ----------------------------
  14. EMPNO                                     NOT NULL NUMBER(4)
  15. ENAME                                              VARCHAR2(10)
  16. JOB                                                VARCHAR2(9)
  17. MGR                                                NUMBER(4)
  18. HIREDATE                                           DATE
  19. SAL                                                NUMBER(7,2)
  20. COMM                                               NUMBER(7,2)
  21. DEPTNO                                             NUMBER(2) 

이 글은 스프링노트에서 작성되었습니다.