반응형

전체 글 288

우분투에서 ncurses

우분투에서 ncurses 설치 컴파일러가 설치되지 않는 배포판의 경우에는 소스 컴파일하는데 필요한 라이브러리가 없는 경우가 많습니다. CD1장에 필요한걸 담을려다보니 개발자를 위한 라이브러리가 빠지는 경우가 많기 때문이죠. 우분투에 ncurses를 설치하기 위해서는 다음과 같이 터미널에서 명령어를 실행해서 설치하자. sudo apt-get install build-essential sudo apt-get install libncurses5-dev 혹시 ncurses에 한글을 출력하고 싶을 땐 아래의 라이브러리를 추가로 설치하면 된다. sudo apt-get install libncursesw5-dev 물론 시냅틱 패키지 매니저를 이용하여 build-essential과 libncurses5-dev 그리고 ..

20. 오라클 - INDEX 종류 및 활용

EMPNO로 검색을 많이 한다면 INDEX를 EMPNO로 오름차순한다. 검색 속도를 빠르게 해준다. INSERT나 DELETE에는 속도가 떨어진다. 인덱스 생성 CREATE INDEX indexname ON table(column) STORAGE (INITIAL 500K NEXT 500K PCTINCREASE 0) TABLESPACE tablespacename; - > indexname 이 table의 column에서 사용될 것이다. 기본은 오름차순, TABLESPACE가 필요(물리공간 필요) . ORACLE은 기본적으로 B*-Tree Index를 제공 . 검색(SELECT) 속도를 향상시키기 위해 INDEX를 생성한다. . 갱신, 삭제, 삽입 등의 작업에서는 INDEX 처리를 위해 OverHead가 발..

오라클 - 관리자 계정 비밀번호를 모를때.. sys,system

아래 내용은 데이터베이스가 설치된 로컬에서만 실행가능하다. 1. sqlplus 실행 2. 사용자명에 sys as sysdba 입력 3. 암호는 쓰지 않는다. 4. show user 명령으로 계정 정보 확인 5. alter user sys identified by [새로만들비밀번호] // alter user 명령은 user의 정보를 바꾸어 주는 명령이다. 관리자 권한으로 데이터베이스에 접속하고 싶다면 사용자명에 sys as sysdba 를 입력하고 로그인하라. 그냥 사용자명 sys 으로 접속하려고 하면 오류가 발생한다. 오류 예) 사용자명 입력: sys 암호 입력: ERROR: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER 정상 예) 사용자명 입..

19. 오라클 - ROLES

. ROLE 은 권한들의 묶음이다. . ROLE 은 필요에 따라 ENABLE/DISABLE 될 수 있다. . ROLE 은 사용자뿐만 아니라 ROLE에게도 부여 될수 있으나 자신에게는 부여될 수 없다. . 두개의 ROLE이 서로에게 부여 될 수 없다. . ROLE 은 PASSWORD를 가질수 있다. . ROLE 을 사용하면 DATABASE 사용자의 권한관리를 단순화 시킨다. ROLE 사용시 혜택 - > 권한 부여 작업의 감소, 동적이 권한 관리(Role 변경시 Role 부여 받은 모든 사용자에게 갱신) , 권한의 활성화/ 비 활성화(enable, disable 가능) ROLE - ROLE 생성 CREATE ROLE name NOT IDENTIFIED; CREATE ROLE name IDENTIFIED BY..

18. 오라클 - OBJECT PRIVILEGES

. 사용자는 자신의 schema에 object를 생성후 해당 object를 다른 사용자에게 사용 할 수 있도록 권한을 부여 . 해당 object를 생성한 사용자 즉 object의 owner로 부터 해당 object를 사용 할 수 있는 권한 . 사용자에게 object권한을 부여함으로써 특정 Table, view, sequence 또는 stored procedure에 대해 작업을 할 수 있게 해준다. . object권한의 우형은 object에 따라 다르다. 예로 table이나 view는 SELECT 권한이 있지만 Triger는 SELECT 권한이 없다. 권한부여 GRANT SCLECT ON tablename TO user; - > 자신의 table object를 SELECT 할수 있는 권한을 uesr 에게 ..

17. 오라클 - SYSTEM PRIVILEGES

. CREATE SESSION - 권한을 받은자가 데이터베이스에 접속가능 . CREATE TABLE - 테이블 생성 권한 . UNLINITED TABLESPACE - 테이블 스페이스에서 블록을 할당가능 . SELECT ANY TABLE - 권한을 받은자가 어느 테이블, 뷰라도 검색가능하며 어떤 schema로 된 snapshot이라도 검색가능 . 이외에도 100여가지 이상의 시스템 권한이 있다. 권한 부여 CREATE USER acc_user identified by password CONNECT acc_user/password // 실패 GRANT CREATE SESSION TO acc_user, user1, ... [PUBLIC] // PUBLIC 은 모든 사용자를 뜻함 GRANT CREATE TABL..

16. 오라클 - USER MANAGEMENT, PASSWORD MANAGEMENT

User Management 생성 1. CREATE USER id IDENTIFIED BY password ; 2. CREATE USER id IDENTIFIED BY password ; DEFAULT TABLESPACE tablespacename TEMPORARY TABLESPACE tempspacename ; 3. CREATE USER id IDENTIFIED BY password QUOTA 15M ON tablespacename QUOTA 10M ON system; * QUOTA (한도량): 사용자에게 tablespace의 크기를 제한 * 권한이 있는 사용자가 사용자를 만들어야 한다. DICTIONRAY - > dba_users(시스템전체), user_users(자기자신) 변경 1. ALTER US..

15. 오라클 - Java Stored Procedure

Java Application 은 Oracle Database Server 에서 실행 . Oracle8i 부터 Java Stored Procedure를 사용할 수 있다. . Java Application 은 Oracle Database Server 에서 실행 된다. . Java Stored Procedure는 향상된 Application Performance를 제공한다. . Java Stored Procedure는 비즈니스 룰의 집중된 시행을 제공한다. . Oracle의 주요 Java Component는 JVM, JDBC, SQLJ이다. . Oracle의 Server, OCI, Thin 타입의 JDBC Driver를 제공한다. . Oracle JVM은 AWT를 지원하지 않는다. 오라클 8 이전 구조 오라..

우분투 리눅스 - root

우분투는 초기 시스템 관리자로 root 계정은 만들어져 있으나 패스워드 설정은 되어 있지 않다. $sudo apt-get ~~ 이런식으로 잠시 루트권한을 행사할뿐이다. 루트계정의 암호를 설정해 주면 root 권한으로 작업이 가능하게 된다. 사용법: 터미널에서 sudo passwd root 입력 - > 패스워드를 물으면 현재 로그인 계정 암호 입력 - > 새로운 패스워드 입력 (새로 설정할 root 계정의 패스워드) sudo : root 의 권한을 잠시 위임받아 프로그램 시 su : 사용자 아이디를 잠시 다른 사용자로 바꿈

14. 오라클 - PROCEDURE, FUNCTION & PACKAGE

PROCEDURE : 실행결과를 반환하지 않는다. FUNCTION : 실행결과를 반환한다. . PL/SQL은 DATABASE 내에서 절차적인 처리를 할 수 있도록 지원하는 3GL 언어이다. . PROCEDURE 와 FUNCTION은 PL/SQL, JAVA, C 등을 이용하여 작성된다. . PACKAGE는 관련된 PROCEDURE와 FUNCTION들의 묶음이다. . PACKAGE는 HEADER 부분과 BODY 부분으로 구성되어진다. . BUSINESS LOGIC 을 STORED PROCEDURE 내에 두면 APPLICATION 수정 없이 SYSTEM을 변경 할 수 있고(유연성) PERFORMANCE를 향상 시킬 수 있다. 예) 사원 급여 조정 Procedure CREATE OR REPLACE PROCEDU..

반응형