핫돌의 잡 지식 놓는 곳

언젠가 사용할지도 모르는 JSP SQL SYSTEM관리자의 주요 명령.

핫돌 2024. 6. 26. 21:15
728x90
반응형

ystem은 관리자고 DBMS를 관리한다.

SQL은 대소문자가 중요하지 않지만 관습적으로 대문자를 쓴다.

 

관리자의 명령

로그인:CONNECT[아이디]/[비밀번호];

EX)CONNECT SYSTEM/ORACLE;

EX)CONNECT/ AS SYSDBA;

(참고:CONNECTCONN으로 줄여 써도 된다.)

____________________________________________________________________________

이 계정 확인: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으로 되어있으면 톰켓 서버의 기본 포트를 수정해야합니다.

오라클 포트번호와 톰켓포트 번호가 같으면 안되기 때문입니다.

 

************* 컴퓨터 공학부가 모두 잘 되는 날이 왔으면 좋겠습니다. *************

*************틀린 부분이 있다면 말씀해주신다면. 정정 하도록 노력겠습니다. *************

728x90
반응형