ystem은 관리자고 DBMS를 관리한다.
SQL은 대소문자가 중요하지 않지만 관습적으로 대문자를 쓴다.
관리자의 명령
로그인:CONNECT[아이디]/[비밀번호];
EX)CONNECT SYSTEM/ORACLE;
EX)CONNECT/ AS SYSDBA;
(참고:CONNECT는 CONN으로 줄여 써도 된다.)
____________________________________________________________________________
이 계정 확인:SHOW USER;
____________________________________________________________________________
계정 생성:CREATE USER[계정명]IDENTIFIED BY[비밀번호];
EX)CREATE USER MY_USER IDENTIFIED BY passworld1234;
____________________________________________________________________________
계정 삭제:DROP USER [아이디]CASCADE;
CASCADE를 쓰지 않아도 계정을 삭제 할 수 있지만 자신만의 데이터 베이스를 가지고 있을 때는 오라클 시스템에서 에러를 낼 수 있다.
____________________________________________________________________________
계정권한부여:GRENT[권한종류]TO[계정명];
EX)GRENT DBA TO MY_USER;
____________________________________________________________________________
모든 DBA의 계정,비밀번호 조회:SELECT USERNAME FROM DBA_USERS;
____________________________________________________________________________
특정 계정의 비밀번호 변경:ALTER USER[계정명] INDENTIFIED BY[새 비밀번호];
_____________________________________________________________________________
단축키
명령복사하기: 드래그 후 우클릭
명령 붙여넣기: 복사(ctrl+c)후 커서 놓고 우클릭
이전 명령 재실행: 화살표 위, 아래
화면지우기:CL SCR;
명령히스토리:F7
SQL을 접속 할 수 있는 방법이 두가지 있는데 하나는 cmd화면에서 접속하는 방법입니다.
실행 창은 윈도우 + R입니다.
cmd화면이 나오면 sqlplus를 입력해 주면 SQL접속 화면이 나올 수 있습니다.
같아보이겠지만, 파란 동그라미를 보면 알 수있습니다.
SQL 실행 아이콘으로 실행했을 때 화면.
system을 적용시키면 비밀번호를 누르라고 나오는데 비밀번호가 안보이는 점은 말 그대로 비밀번호이기 때문입니다.
접속을 할 때 사용되기 때문에 보이지 않습니다.
위에서 언급되었듯이 SHOW USER; 는 계정을 확인 하는 것입니다.
그리고 연결을 다시 시도하는데 가려진 부분은 SQL처음 다운로드 받았을 때 쓰던 비밀번호를 사용하시면 됩니다.
지금은 계정을 생성하려고 만든 것인데요.
CREATE USER jspstudy IDENTIFIED BY jsppassword;
를 입력하고 난 뒤 에러가 있습니다.
그럴때는 명령어의 철자가 틀렸거나 문법이 틀린 경우 그럴 수 있습니다.
ALTER SESSION SET"_ORACLE_SCRIPT"=true;
를 입력 후 다시 시도 부탁드립니다.
저도 명확하게 어떤 문법이 오류가 있었는지 모르겠습니다. 죄송합니다.
계정생성 문법은 위에 적어두었습니다.
권한 부여 문법: GRANT DBA TO jspstudy;
첫 번째 동그라미는 jspstudy의 계정에 권한을 부여한 것입니다.
비밀번호 변경:
두 번째 동그라미는 jspstudy의 계정에 비밀번호를 변경한 것입니다.
ALTER USER jspstudy IDENTIFIED BY newpassword;
위의 파란 동그라미는 차례로 계정을 연결하는 것과, 연결을 확인하는 것 그리고 시스템 과리자를 연결해서 계정을 삭제하는 사진입니다.
계정연결:CONNECT jspstudy/newpassword;
계정확인:SHOW USER;
시스템 관리자 계정 연결:CONNECT system/[ ];
계정삭제:DROP USER jspstudy CASCADE;
두 번째 동그라미를 보시면 계정이 삭제되지 않는 오류가 있는데 ALTER SESSION SET"_ORACLE_SCRIPT"=true;를 다시 입력하면 계정삭제 명령어가 실행되는 모습을 볼 수 있습니다.
계정이 삭제되었기 때문에 계정을 다시 만들고 권한 부여 후 데이터베이스의 계정과 비밀번호들을 확인 해보겠습니다.
계정생성:CREATE USER myjsp IDENTIFIED BY jsppassword;
권한부여:GRANT DBA TO myjsp;
계정 및 비밀번호 확인:SELECT USERNAME FROM DBA_USERS;
숫자1234를 적어두었는데 3번은 문법에 무언가가 틀려서 적은 명령어(ALTER SESSION SET"_ORACLE_SCRIPT"=true;)입니다.
사진처럼 드레그가 되어있는 경우 [Ctrl] + [c],[Ctrl] + [v]를 하면 복사 붙혀넣기 기능도 가능합니다.
계정확인 사진.
숫자 3번에 우리가 만든 myjsp 계정도 확인이 가능하고 1,2번 시스템과 어너니머스는 오라클에서 미리 제공한 계정입니다.
명령히스토리 F7을 누른 화면
동영상은 화살표로 이미 쓰인 명령어를 쓸 수 있는 것을 영상으로 보여드린 것입니다.
SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL;
명령어는 영어로 보면 http통신에 쓸 port를 얻어오겠다 라는 뜻인데요.
소괄호는 자바에서도 오라클에서도 메소드 함수를 뜻하고 함수를 호출한다고 생각하시면 됩니다.
결과 값이 0으로 나옵니다.
나중에 웹서버라고해서 웹어플리케이션 서버 WAS-Tomcat을 쓰는데 웹페이지를 계속 서비스를 해서 클라이언트에 뿌려주는데 8080이 기본포트이지만 0으로 되어있으면 톰켓 서버의 기본 포트를 수정해야합니다.
오라클 포트번호와 톰켓포트 번호가 같으면 안되기 때문입니다.
************* 컴퓨터 공학부가 모두 잘 되는 날이 왔으면 좋겠습니다. *************
*************틀린 부분이 있다면 말씀해주신다면. 정정 하도록 노력겠습니다. *************
'핫돌의 잡 지식 놓는 곳' 카테고리의 다른 글
언젠가 사용할지도 모르는 JSP SQL CRUD생성,조회,수정,삭제 (0) | 2024.06.26 |
---|---|
언젠가 사용할지도 모르는 JSP DBA주요 명령 (3) | 2024.06.26 |
언젠가 사용할지도 모르는 JSP oracleDBMS소개와 설치 (0) | 2024.06.26 |
언젠가 사용할지도 모르는 JSP 웹프로그래밍 개요. (0) | 2024.06.26 |
포토샵의 선택영역 활성법, 선택영역 반전, 작업물 좌우반전 상하반전 (6) | 2024.05.30 |