1. 데이터베이스에 연결하는 방법
운영 체제에 의해 확인됨:
SQL>conn / as sysdba
로그인 후 복사
데이터베이스에 의해 확인됨
SQL>CONN username/password @databaseIdentified AS sysdba
로그인 후 복사
DatabaseIdentified는 링크 식별자로, 데이터베이스와 관련이 없으며 데이터베이스에 연결될 수 있습니다. 자유롭게 이름을 지었다.
AS 뒤에는 role
2. SQL 스크립트 파일 실행 방법
SQL>start file_name
SQL>@ file_name
로그인 후 복사
여러 개의 SQL 문을 텍스트 파일에 저장할 수 있으므로 이 파일에 있는 모든 SQL 문을 실행하려면 Any를 사용하세요. 위의 명령 중 하나가 수행되며 이는 DOS의 일괄 처리와 유사합니다.
3. 마지막 SQL 문을 다시 실행합니다.
4. 표시된 내용을 지정된 파일에 출력합니다.
SQL> SPOOL file_name
로그인 후 복사
화면의 모든 내용이 포함됩니다. 이 파일에는 SQL이 포함됩니다. 당신이 입력한 진술.
5. 스풀 출력 끄기
스풀 출력을 끄는 경우에만 출력 파일에 출력 내용이 표시됩니다.
6. 테이블 구조 표시
SQL> desc table_name
로그인 후 복사
7. COL 명령:
형식 지정 방법을 사용합니다
COL columnname format a20
로그인 후 복사
기본 열 머리글 변경
COLUMN column_name HEADING column_heading
For example:
Sql>select * from dept;
DEPTNO DNAME LOC
로그인 후 복사
--- --- ---- --------------- ----------
10 회계 뉴욕
sql>col LOC heading location
sql>select * from dept;
DEPTNO DNAME location
로그인 후 복사
--------- --------------- ---------- - -
10 ACCOUNTING NEW YORK
8. Set 명령:
저는 일반적으로
set linesize 1000
set Wrap off
SQL 문의 길이가 LINESIZE보다 클 때 사용합니다. 표시할 때 SQL 문을 가로챕니다.
SQL> SET WRA[P] {ON|OFF}
로그인 후 복사
출력 줄의 길이가 설정된 줄의 길이보다 큰 경우(set linesize n 명령으로 설정), set Wrap을 켜면 출력 줄의 초과 문자가 다른 줄에 표시됩니다. 그렇지 않으면 출력 줄에서 초과 문자를 잘라내어 표시하지 않습니다.
9. SQL 버퍼
C[HANGE] /old_value/new_value
SQL> l
1* select * from dept
SQL> c/dept/emp
1* select * from emp
로그인 후 복사
10에서 현재 줄에 나타나는 첫 번째 문자열을 수정합니다. sql 버퍼에 sql 문을 표시하고, list n은 sql 버퍼의 n 번째 줄을 표시하고, n 번째 줄을 현재 줄로 만듭니다
10. SQL 버퍼의 현재 줄 아래에 한 줄 이상 추가
11. SQL 버퍼의 현재 줄 끝에 지정된 텍스트를 추가합니다
A[PPEND]
SQL> select deptno,
2 dname
3 from dept;
DEPTNO DNAME
로그인 후 복사
------------ --------------
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
SQL> L 2
2* dname
SQL> a ,loc
2* dname,loc
SQL> L
1 select deptno,
2 dname,loc
3* from dept
SQL> /
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
로그인 후 복사
12. 방금 실행한 sql문을 다시 실행
13. 저장 프로시저 실행
EXECUTE procedure_name
로그인 후 복사
14. sql*plus 명령에 대한 도움말 표시
15. sql*plus 시스템 변수의 값 또는 sql*plus 환경 변수의 값을 표시합니다
Syntax
SHO[W] option
로그인 후 복사
1) 현재 환경 변수의 값을 표시합니다:
2). 저장 프로시저, 트리거, 패키지 등 객체에 대한 오류 메시지
함수, 저장 프로시저 등을 생성할 때 오류가 발생하는 경우 이 명령을 사용하면 오류가 발생한 위치와 해당 오류 메시지를 확인할 수 있으며, 수정하고 다시 컴파일하세요.
3) 초기화 매개변수 값 표시:
show PARAMETERS [parameter_name]
로그인 후 복사
4) 데이터베이스 버전 표시:
5) SGA 크기 표시
6) 현재 사용자 이름 표시
************************************ ** ******
ORA-00054: 리소스 사용 중이며 NOWAIT가 지정된 획득
증상:
Locked_mode가 2,3,4인 경우 DML(삽입, 삭제, 업데이트, 선택)에 영향을 주지 않습니다.
그러나 DDL(변경, 삭제 등) 작업에서는 ora-00054 오류가 발생합니다.
기본 키 및 외래 키 제약 조건이 있는 경우 업데이트/삭제... 4,5 잠금이 생성될 수 있습니다.
DDL 문의 잠금은 6입니다.
처리 방법:
DBA는 다음 SQL 문을 사용하여 현재 데이터베이스의 잠금 상태를 확인할 수 있습니다.
v$locked_object에서 object_id,session_id,locked_mode를 선택하세요.
또는 t2를 선택하세요. .username,t2 .sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
여기서 t1.session_id=t2.sid 순서는 t2.logon_time입니다.
있는 경우 오랫동안 나타나는 열이므로 잠금이 해제되지 않았을 수 있습니다.
다음 SQL 문을 사용하여 오랫동안 해제되지 않은 비정상적인 잠금을 종료할 수 있습니다.
alter system kill session 'sid,serial#';
마지막으로 정상으로 돌아갑니다.