>  기사  >  php教程  >  Oracle 쿼리문 모음(oracle 기본 명령어 모음 1)

Oracle 쿼리문 모음(oracle 기본 명령어 모음 1)

高洛峰
高洛峰원래의
2017-01-06 13:19:192140검색

1.비밀번호로 식별되는 사용자 사용자 이름 생성;//사용자 이름 및 비밀번호 생성 oracle,oracle
2.사용자 이름에 connect,resource,dba 부여;//사용자 이름에 connect,resource,dba,sysdba 부여 승인; 🎜>3.사용자 이름/비밀번호//입력을 연결합니다.
4.user_tab_columns에서 table_name,column_name을 선택합니다. 여기서 table_name='mview_log';//테이블의 테이블 이름, 필드 이름 등을 쿼리합니다.
5. 스크립트 SQL 파일을 실행하는 방법은 무엇입니까? SQL>@PATH/filename.sql
6. Oracle oledb 공급자는 SQL SERVER에서만 필요한 여러 SQL 문을 실행합니다. ";"을 사용하려면 여러 SQL 문을 분할해야 하며 Oracle은 ORACLE 호출 사양을 준수해야 합니다. 즉, 세미콜론 구분 외에 명령문 본문도 시작 /끝;으로 묶어야 합니다.
C#의 설명
this.oleDbCommand1.CommandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, '2'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, '2'); end;";
7. 사용자 아래의 모든 테이블을 쿼리하고 user_tab_columns에서 고유한 table_name을 선택합니다.
8. 상위 N개 레코드를 검색하는 방법은 무엇입니까? a.*,rownum from(cardkind 순서에서 * 선택) a rownum9. 사용자 아래의 모든 테이블 찾기: 탭에서 * 선택
2. > SQL> 사용자 표시
3. 시스템에
SQL> select * from all_users가 있는지 확인하고
SQL> (기본적으로 SYSTEM 테이블 공간에 내장)
SQL>
에 대한 리소스 연결
SQL>conn a/a
6. user
SQL> select * from tab;
SQL> 테이블 a(숫자) 생성
SQL> >9. 새 레코드 삽입
SQL>10. 쿼리 레코드
SQL>
12. 레코드 삭제
13. 롤백
SQL> 롤백; (t.*,dense_rank()를 카드 종류 t에서 선택)
순위 = 2
46. 문자열에 캐리지 리턴을 추가하는 방법
'환영합니다. '||chr(10)||dual에서 'www.CSDN.NET'을 방문하세요.
47. 중국어는 어떻게 정렬되나요?
Oracle9i 이전에는 중국어가 바이너리 인코딩에 따라 정렬되었습니다.
oracle9i에 병음, 부수, 획별 정렬 기능이 추가되었습니다. NLS_SORT 값 설정
SCHINESE_RADICAL_M 부수(1차), 획(2차)으로 정렬
SCHINESE_STROKE_M 획(1차), 부수(2차)로 정렬
SCHINESE_PINYIN_M 병음으로 정렬
48할 수 있습니다. Oracle8i의 객체 이름은 중국어로 되어 있습니까?

49. WIN에서 SQL*Plus 시작 옵션을 변경하는 방법은 무엇입니까?
SQL*PLUS 자체 옵션 설정은 $ORACLE_HOME/sqlplus/admin/glogin.sql에서 설정할 수 있습니다.
50. oracle 데이터베이스의 기본 날짜를 수정하는 방법은 무엇입니까?
alter session set nls_date_format='yyyymmddhh24miss';
또는
init.ora에 한 줄을 추가할 수 있습니다.
nls_date_format='yyyymmddhh24miss '
51. Keep Pool에 작은 테이블을 넣는 방법은 무엇인가요?
alter table xxx Storage(buffer_pool keep)
52. oraInventory가 설치되어 있는지 확인하는 방법은 무엇인가요? 🎜>53. 쿼리 결과에 대한 일련번호를 자동으로 생성하는 방법은 무엇입니까?
테이블에서 rownum,COL을 선택합니다.
54. 데이터 바지의 테이블스페이스를 어떻게 알 수 있나요? >select tablespace_name from table_name=' TEST';
select * from user_tables TABLESPACE_NAME 필드가 있습니다(oracle).
select * from dba_segments where
55. 원본 테이블과 동일한 백업 테이블?
create table new_table as (select * from old_table);
55. sqlplus에서
select line,trim(text) t를 user_source로 수정하는 방법은 무엇입니까? where name ='A' order by line;
56. PROCEDURE가 실수로 잠기지 않도록 해제하는 방법은 무엇입니까?
시스템 종료 세션을 종료하고 세션 ID를 먼저 찾아야 합니다.
또는
프로세스 이름을 바꾸세요.
57. SQL 레퍼런스란?
은 오라클 공식 홈페이지 문서센터에서 다운로드할 수 있는 SQL 매뉴얼입니다.
유닉스 ps -ef | grep ora
Windows
서비스가 작동 중인지 확인하세요
데이터베이스에 연결할 수 있나요?
테이블의 기본 키를 수정하는 방법은 무엇인가요? 테이블아아
drop 제약 조건 aaa_key ;
alter table aaa
add 제약 조건 aaa_key 기본 키(a1,b1) ;
60. 데이터 파일의 크기를 변경하시겠습니까? .... DATAFILE .. .. ;
데이터 파일의 크기를 수동으로 변경하면 원본 데이터 파일이 손상되나요?
61. ORACLE에서 어떤 프로그램이 실행되고 있는지 확인하는 방법은 무엇입니까?
v$sessions 테이블 보기
62. 데이터베이스에 있는 테이블스페이스 수를 어떻게 확인할 수 있나요?
dba_tablespaces에서 *를 선택하세요.
63. ?
initSID.ora를 수정하고, 프로세스 크기를 늘리고, 데이터베이스를 다시 시작하세요.
64. 레코드의 마지막 업데이트 시간을 확인하는 방법
logminer를 사용하여 볼 수 있습니다
65. PL/SQL에서 읽는 방법 문서를 작성합니까?
UTL_FILE 패키지를 사용하면 사용자는 PL/SQL을 통해 운영 체제 파일을 읽고 쓸 수 있습니다.
66. "&"를 레코드에 넣는 방법은 무엇인가요?
값에 삽입 ​​(translate ('at{&}t','at{}','at'))
67. EXP에 QUERY 매개변수를 추가하는 방법은 무엇인가요?
EXP USER/PASS FILE=A.DMP TABLES(BSEMMPMS)
QUERY='"WHERE EMP_NO='S09394'"
68. 중국어 간체 및 번체를 지원하는 문자 세트 문제에 대해?
ZHS16GBK는
69를 지원할 수 있습니다. Data Guard란 무엇입니까?
Standby
70의 대체 제품입니다.
SQL> 연결/as sysdba
SQL> ;
SQL> CREATE SPFILE FROM PFILE='E:ora9iaadmineyglepfileinit.ora'
파일이 생성되었습니다.
SQL> CREATE SPFILE='E:ora9idatabaseSPFILEEYGLE.ORA' FROM
PFILE='E:ora9iadmineyglepfileinit.ora'
파일이 생성되었습니다.
71. 커널 매개변수 적용?
shmmax
의미: 이 설정은 Oracle 데이터베이스나 운영 체제가 사용하는 물리적 메모리의 양을 결정하지 않으며
가능한 최대 메모리 양만 결정합니다. 사용된. 이 설정은 운영 체제의 커널 리소스에도 영향을 주지 않습니다.
설정 방법: 0.5*물리적 메모리
예: Set shmsys:shminfo_shmmax=10485760
shmmin
의미: 공유 메모리의 최소 크기입니다.
설정방법 : 일반적으로 1로 설정됩니다.
예: shmsys:shminfo_shmmin=1 설정:
shmmni
의미: 시스템의 최대 공유 메모리 세그먼트 수입니다.
예: shmsys:shminfo_shmmni=100 설정
shmseg
의미: 각 사용자 프로세스가 사용할 수 있는 공유 메모리 세그먼트의 최대 수입니다.
예: shmsys:shminfo_shmseg=20 설정:
semmni
의미: 시스템의 최대 세마포 식별자 수입니다.
설정 방법: 이 변수의 값을 이 시스템의 모든 Oracle 인스턴스 중 init.ora에서 가장 큰
프로세스 값에 10을 더한 값으로 설정합니다.
예: semsys:seminfo_semmni=100 설정
semmns
의미: 시스템의 최대 에마포어 수입니다.
설정 방법: 이 값은 다음과 같은 방법으로 계산할 수 있습니다. 각 Oracle 인스턴스의 initSID.ora에 있는
프로세스 값의 합(가장 큰 프로세스 매개변수 제외) + 가장 큰 프로세스 × 2 + 10 ×
Oracle 인스턴스 수입니다.
예: semsys:seminfo_semmns=200 설정
semmsl:
의미: 세트의 최대 세마포 수입니다.
설정 방법: 10 + 모든 Oracle 인스턴스 중 InitSID.ora에서 가장 큰 Processes 값으로 설정합니다.
예: semsys:seminfo_semmsl=-200 설정
72. SYSDBA 및 SYSOPER 권한이 있는 사용자를 확인하는 방법은 무엇입니까?
SQL>conn sys/change_on_install
SQL>select * from V_$PWFILE_USERS
73. 하나 이상의 테이블을 개별적으로 백업하는 방법은 무엇입니까?
exp user/password tables=(표 1,...,표 2)
74. 한 명 이상의 사용자를 개별적으로 백업하는 방법은 무엇입니까?
exp system/manager owner=(user 1, user 2,..., user n) file=export 파일
75. CLOB 필드에서 전체 텍스트 검색을 수행하는 방법은 무엇입니까?
SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0; 76. 현재 연결된 사용자를 표시하는 방법
SHOW USER
77. 데이터 파일 배치 경로
col file_name 형식 a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files
order by file_id
78. 상태 ?
SQL> col 세그먼트 형식 a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE _ID,STATUS FROM
DBA_ROLLBACK_SEGS
79. 정의?
SQL> alter table xxx drop Constraint_name;
다음 이후에 새 제약 조건 생성:
SQL> alter table xxx add Constraint_name check()
80.
다음 뷰를 통해 이러한 파일 정보를 표시합니다: v$database, v$datafile, v$controlfile
v$parameter
81. INNER JOIN? b where a.dpt_no=b.dpt_no;
82. 외부에서 연결하는 방법은 무엇인가요?
bsempms a,bsdptms에서 a.*를 선택하세요. b where a.dpt_no=b.dpt_no(+); .* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;
83. 스크립트 SQL 파일을 실행하는 방법
@$PATH/filename.sql;
SQL>truncate table table_name;
SQL>SELECT * FROM V$INSTANCE; 어떻게 확인하나요? 데이터베이스에 테이블이 몇 개 있는지 확인하려면
SQL>select * from all_tables;
SQL>set timing; >SQL>select * from tablename;
88.CHR ()의 역함수는 무엇입니까?
ASCII()
SELECT CHAR(65) FROM DUAL; FROM DUAL;
89. 문자열 연결
SELECT CONCAT(COL1,COL2) FROM TABLE;
SELECT COL1||COL2 FROM TABLE;
SQL>SPOOL C:ABCD.TXT;
SQL>select * from table;
SQL>spool off
91. 🎜>SQL> ;SET AUTOTRACE ON ;
SQL>SELECT * FROM TABLE
OR
SQL>SELECT * FROM v$filestat
92. sqlplus에서 필드 크기를 변경하려면 ?
alter table table_name 수정(field_name varchar2(100))
행을 큰 행으로 변경하되, 모두 비어 있지 않은 한 작은 행으로 변경하지 마세요.
93. 특정 날짜의 데이터를 쿼리하는 방법은 무엇입니까?
select * from table_name where trunc(date field)=to_date('2003-05-02','yyyy-mm-
dd'); .SQL 문으로 전체 연도를 삽입하는 방법은 무엇입니까?
BSYEAR(d 날짜) 테이블 생성;
BSYEAR에 삽입
to_date('20030101','yyyymmdd')+rownum-1
from all_objects
여기서 rownum <= to_char( to_date('20031231','yyyymmdd'),'ddd');
95. 테이블 이름을 수정하는 방법
alter table old_table_name을 new_table_name으로 바꾸는 방법; 명령의?
sqlcode=0
97. 사용자의 권한을 어떻게 알 수 있습니까?
SELECT * FROM dba_sys_privs;
98. 시장?
오라클이 웹사이트에서 다운로드한 오라클 제품을
상업적인 목적으로 사용해서는 안 된다고 명시적으로 규정한 점을 제외하면 기능적 차이는 없습니다.
그렇지 않으면 침해가 됩니다.
99. 데이터베이스가 보관 모드 또는 비보관 모드에서 실행 중인지 확인하는 방법은 무엇입니까?
dbastudio에 들어가서 프로세스-->데이터베이스--->아카이브 보기를 실행합니다.
100. sql>startup pfile, ifile, spfiled의 차이점은 무엇인가요?
pfile은 Oracle의 기존 초기화 매개변수 파일로, 텍스트 형식입니다.
ifile은 다른 파일을 소개하는 데 사용되는 C 언어의 include와 유사합니다.
spfile은 9i의 새로운 기능이며 기본 매개변수 파일인 바이너리 형식입니다.
pfile은 시작 후에만 연결할 수 있습니다.
101. 처음 N개의 레코드를 검색하는 방법은 무엇입니까?
SELECT * FROM empLOYEE WHERE ROWNUM < n ORDER BY empno;
102. 머신에서 Oracle이 지원하는 동시 사용자 수를 확인하는 방법은 무엇입니까?
SQL>show 매개변수 프로세스;
103. db_block_size를 수정할 수 있나요?
일반적으로 권장되지 않습니다.
104. 두 테이블의 총 레코드 수를 계산하는 방법은 무엇입니까?
select (aa에서 count(id) 선택)+(bb에서 count(id) 선택)
105. SQL 문을 사용하려면 열에서 N번째로 큰 값을 찾는 방법은 무엇입니까?
select * from
(직원의 (샐별) 순위보다 t.*,dense_rank() 선택)
여기서 순위 = N
106. ? (
듀얼에서 add_months(sysdate,24)를 선택하세요.
107. 음수 USED_UBLK 값은 무엇을 의미하나요?
"무해합니다".
108. 연결 문자열은 무엇을 의미하나요?
tnsnames.ora
109. REDO LOG의 크기를 늘리는 방법은 무엇입니까?
임시 리두로그 그룹을 만든 후 로그를 전환하고 이전 로그를 삭제한 후 새 로그를 생성합니다. . >110.
제한이 없습니다.
111. N보다 크거나 같은 가장 작은 정수 값을 반환합니다.
SELECT CEIL(N)
112 . N 최소 정수 값을 반환합니까?
SELECT FLOOR(N) FROM DUAL;
SELECT LAST_DAY(SYSDATE) FROM DUAL; >114.
IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y

115. 데이터베이스 테이블의 기본 키 필드 이름을 찾는 방법은 무엇입니까?
SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' 및
table_name='TABLE_NAME';
116. 두 개의 결과 집합을 서로 ?
SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW> 117. 두 개의 결과 집합을 빼는 함수? >SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;
118. 시퀀스를 구성하는 방법은 무엇입니까?
시퀀스 seq_custid를 생성합니다.
1씩 증가하는 시퀀스를 생성합니다.
🎜>테이블 cust 생성
{ cust_id smallint not null,
...}
삽입:
테이블 cust
값( seq_cust.nextval, ...)
에 삽입 날짜의 각 부분을 작성하는 일반적인 방법
119>. 해당 시점의 연도를 작성하는 방법:
SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL; 해당 시점의 월:
SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL; FROM DUAL;
122>. 특정 시점에서 시간을 얻는 방법:
SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;
124> 시점의 초를 구하는 방법:
SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL; ;. 특정 시점의 날짜를 얻는 방법:
SELECT TRUNC(SYSDATE) FROM DUAL
126>. 특정 시점의 시간을 얻는 방법:
SELECT TO_CHAR(SYSDATE,'HH24: MI:SS') FROM DUAL; 문자열을 날짜 또는 시간 형식으로 변환:
SELECT TO_DATE(' 2003/08/01') FROM DUAL> 매개변수의:
SELECT TO_CHAR(SYSDATE,'D') FROM DUAL
130>. 매개변수의 날짜를 반환합니다. 날짜를 쓰는 방법:
SELECT TO_CHAR(SYSDATE,'DDD') ) FROM DUAL;. 자정과 매개변수에 지정된 시간 값 사이의 초 수를 반환하는 방법:
SELECT TO_CHAR(SYSDATE ,'SSSSS') FROM DUAL; 매개변수의 주:
SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;
가상 필드
133 CURRVAL 및 nextval
테이블에 대한 시퀀스 생성
CREATE SEQUENCE EMPSEQ ... ;
SELECT empseq.currval FROM DUAL ;
시퀀스의 값을 자동으로 삽입합니다.
INSERT INTO emp
VALUES ( empseq.nextval, 'LEWIS', 'CLERK' ,
7902, SYSDATE, 1200, NULL, 20) ;
134. ROWNUM
설정에 따라 정렬된 일련 번호
SELECT * FROM emp WHERE ROWNUM
135. ROWID
행의 물리적 주소를 반환합니다.
SELECT ROWID, ename FROM emp WHERE deptno = 20
136. N초를 시, 분, 초 형식으로 변환하시겠습니까?
serverout을
선언
N number := 1000000;
ret varchar2(100)
begin
ret := trunc(n/3600) || 'hour' | | to_char(to_date(mod(n,3600),'sssss'),'fmmi"분
"ss"초"')
dbms_output.put_line(ret)
137. 상대적으로 큰 정렬을 수행하는 프로세스를 쿼리하는 방법은 무엇입니까?
SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#,
a.username, a.osuser, a.status
FROM v $session a,v$sort_usage b
WHERE a.saddr = b.session_addr
ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks
138. 상대적으로 큰 정렬 프로세스를 위한 SQL 문이 있습니까?
select /*+ ORDERED */ v$sqltext a에서 sql_text
여기서 a.hash_value = (
select sql_hash_value from v$session b
여기서 b.sid = &sid 및 b.serial# = &serial)
오름차순으로 정렬
139.
SELECT * FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2)
140. 중복된 기록을 삭제하시겠습니까?
DELETE FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2)
141. 신속하게 모든 뷰를 컴파일하시겠습니까?
SQL >SPOOL VIEW1.SQL
SQL >SELECT 'ALTER VIEW '||TNAME||'
COMPILE;' FROM TAB
SQL >SPOOL OFF
그런 다음 VIEW1을 실행합니다. .SQL이면 충분합니다.
SQL >@VIEW1.SQL
142. ORA-01555 스냅샷이 너무 오래되었습니다
MINEXTENTS 값과 익스텐트 크기를 늘리고 OPTIMAL 값을 높게 설정하십시오.
143. 트랜잭션에 필요한 롤백 세그먼트 공간이 충분하지 않습니다. 이는 테이블 공간이 가득 찼으며(ORA-01560 오류) 롤백 세그먼트 확장이 MAXEXTENTS(ORA-01) 매개변수의
값에 도달한 것으로 나타납니다. -01628) 해결 방법
롤백 세그먼트 테이블 공간에 파일을 추가하거나 기존 파일을 더 크게 만들면 MAXEXTENTS 값이 늘어납니다.
144. ORACLE 저장 프로시저를 암호화하는 방법은 무엇입니까?
다음 저장 프로시저 콘텐츠는 AA.SQL 파일에 배치됩니다.
testCCB(i in number) 프로시저를
begin
으로 생성하거나 교체합니다. dbms_output.put_line('입력 매개변수는'||to_char입니다. (i) );
end;
SQL>wrap iname=a.sql;
PL/SQL 래퍼: 릴리스 8.1.7.0.0 - 2001년 11월 27일 화요일 22:26:48
Copyright ( c) Oracle Corporation 1993, 2000. All Rights Reserved.
AA.sql을 AA.plb로 처리
AA.plb
SQL>
145. 사건 대기를 모니터링 하시겠습니까?
select event,sum(decode(wait_Time,0,0,1)) "이전",
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
v$session_Wait에서
이벤트 순서별로 그룹화합니다.
146. 세그먼트 경합을 롤백하는 방법은 무엇인가요?
이름 선택, 대기, 가져오기, 대기/가져오기
v$rollstat C, v$rollname D
여기서 C.usn = D.usn
147. 공간 I/O 비율?
B.tablespace_name 이름,B.file_name "file",A.phyrds pyr,
A.phyblkrd pbr,A.phywrts pyw, A.phyblkwrt pbw
v$filestat A, dba_data_files B 여기서 A.file# = B.file_id
order by B.tablespace_name
148. 파일 시스템의 I/O 비율을 모니터링하는 방법은 무엇입니까?
substr(C.file#,1,2) "#", substr(C.name,1,30) "이름",
C.status, C.bytes, D.phyrds, D.를 선택합니다. phywrts
from v$datafile C, v$filestat D
여기서 C.file# = D.file#;
149.
user_ind_columns, user_indexes에서
user_ind_columns.index_name = user_indexes.index_name
및 user_ind_columns.table_name = user_indexes.table_name
user_ind_columns, user_indexes에서
user_indexes.table_name, user_indexes.index_name,uniqueness, column_name을 선택하세요.
user_indexes별로 정렬하세요. .table_type, user_indexes.table_name,
user_indexes.index_name, 컬럼_위치
150. SGA의 적중률을 모니터링하는 방법은 무엇입니까?
a.value + b.value "logical_reads", c.value "phys_reads",
round(100 * ((a.value+b.value)-c.value) / (a.value+ b 선택) .value)) "버퍼 적중률"
v$sysstat a, v$sysstat b, v$sysstat c
여기서 a.statistic# = 38 및 b.statistic# = 39
및 c입니다. statistic# = 40;
151. SGA에서 사전 버퍼의 적중률을 모니터링하는 방법은 무엇입니까?
매개변수 선택, gets,Getmisses, getmisses/(gets+getmisses)*100 "미스 비율",
(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))* 100 "적중률"
from v$rowcache
여기서 gets+getmisses <>0
그룹별로 매개변수, gets, getmisses
152. SGA의 면적은 1% 미만이어야 합니까?
sum(pins) "총 핀 수", sum(reloads) "총 재로드 수",
sum(reloads)/sum(pins) *100 libcache
from v$librarycache
select sum; (pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload
percent"
from v$librarycache
153. 카테고리와 규모는?
선택 개수(이름) num_instances ,type ,sum(source_size) source_size ,
sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size)
error_size,
sum(source_size) + sum(parsed_size) +sum(code_size) +sum(error_size) size_required
dba_object_size
그룹별로 2로
154. SGA에서 리두 로그 캐시의 적중률을 모니터링합니다. 1% 미만
SELECT 이름, gets, misses,immediate_gets,immediate_misses,
Decode(gets,0,0,misses/gets*100) ratio1,
Decode(immediate_gets+immediate_misses,0,0,
immediate_misses/(immediate_gets+immediate_misses) *100) ratio2
FROM v$latch WHERE name IN ('redo 할당', 'redo copy')
155. , .10 미만으로 만드는 것이 가장 좋습니다. sort_area_size
SELECT 이름, 값 FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts
(disk)'); 156. 현재 데이터베이스에 누가 있는지 모니터링하는 방법 어떤 SQL 문이 실행됩니까?
v$session a, v$sqltext b에서 osuser, 사용자 이름, sql_text를 선택하세요.
여기서 a.sql_address =b.address는 주소별로 정렬됩니다.
157.
SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE
SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM
V$ROWCACHE;
SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE Misses while EXECUTING" FROM
V$LIBRARYCACHE
후자는 전자로 나누어집니다. 1% 미만, 0%에 가까울수록 좋습니다.
SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
FROM V$ROWCACHE
158 MTS 모니터링
busy/(busy+idle) "shared" 선택 server busy" from v$dispatcher;
이 값이 0.5보다 크면 매개변수를 늘려야 합니다.
v$queue에서 sum(wait)/sum(totalq) "dispatcher waits"를 선택하세요. 여기서
type='dispatcher ';
select count(*) from v$dispatcher;
selectservers_highwater from v$mts;
servers_highwater가 mts_max_servers에 가까우면 매개변수를 늘려야 합니다
. 현재 사용자의 ID 번호를 확인하는 방법은 무엇입니까?
또는
SQL>160에서 조각난 테이블을 선택하는 방법은 무엇입니까? table_name , COUNT(*) 범위
FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY 세그먼트_이름
HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY
segment_name);
162. 테이블이 테이블 공간에 어떻게 저장되어 있는지 어떻게 알 수 있나요?
dba_extents에서 Segment_name,sum(bytes),count(*) ext_quan을 선택하세요. 여기서
tablespace_name='&tablespace_name ' 및 세그먼트_유형='TABLE' 그룹은
tablespace_name,segment_name;
163. 인덱스가 테이블 공간에 어떻게 저장되는지 확인하는 방법
dba_extents에서 세그먼트_유형='을 선택하세요. INDEX' 및
owner='&owner'
세그먼트 이름별
164. 더 많은 CPU를 사용하는 사용자 세션을 확인하는 방법
11이 이 세션에서 사용되는 CPU입니다. sid,spid,status,substr(a.program,1,40)
prog,a.terminal,osuser,value/60/100 value
v$session a,v$process b,v$sesstat c
여기서 c.statistic#=11 및 c.sid= a.sid 및 a.paddr=b.addr 값 desc
165. 리스너 로그 파일을 확인하는 방법은 무엇입니까? 예를 들어
$ORACLE_HOME/NETWORK/LOG/LISTENER.LOG
166. 리스너 매개변수 파일을 어떻게 알 수 있나요?
8I를 예로 들어보겠습니다.
$ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA
167. TNS 연결 파일을 아는 방법
8I를 예로 들겠습니다.
$ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA
168. Sql*Net 환경 파일을 아는 방법은 무엇입니까? 🎜>8I를 예로 들어
$ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA
169. 경고 로그 파일을 어떻게 알 수 있습니까?
8I를 예로 들어
$ORACLE_HOME/ADMIN/SID/ BDUMP/SIDALRT.LOG
170. 기본 구조를 아는 방법
8I를 예로 들어
$ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL
171.
8I를 예로 들어보시겠습니까?
$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL
172. 감사 데이터 사전 뷰를 생성하는 방법을 아는 방법
8I를 예로 들어보시겠습니까? 🎜>$ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL
173. 스냅샷용 데이터 딕셔너리 뷰를 생성하는 방법은 무엇입니까?
8I를 예로 들어보겠습니다.
$ORACLE_HOME/RDBMS/ADMIN/CATSNAP. SQL
본 강의에서는 주로 ORACLE9I를 기반으로 이야기합니다.
174. /*+ALL_ROWS*/
비용 기반의 문장 블록 선택 방법을 제시하고 최적의 결과를 얻습니다.
예:
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'
175 /*+FIRST_ROWS*/ 🎜> 명령문 블록에 대해 비용 기반 최적화 방법이 선택되었으며 리소스 소비를 최소화하기 위해 최상의 응답 시간이 얻어졌음을 나타냅니다.
예:
SELECT /*+FIRST_ROWS*/ EMP_NO ,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; 176. /*+CHOOSE*/
데이터 사전에 액세스 테이블에 대한 통계 정보가 있는 경우 비용 기반 최적화 방법을 사용하여 최상의 처리량을 제공함을 나타냅니다.
데이터 사전에 액세스 테이블에 대한 통계 정보가 없는 경우 규칙 오버헤드를 기반으로 최적화 방법이 적용됨을 나타냅니다.
예:
SELECT /*+CHOOSE*/ EMP_NO ,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=' CCBZZP';
177. /*+RULE*/
문 블록에 대한 규칙 기반 최적화 방법 선택을 나타냅니다.
예:
SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
178. /*+FULL(TABLE)*/
테이블에 대한 전역 스캔을 선택하는 방법을 나타냅니다. 🎜>예:
SELECT /*+FULL(A)* / EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='CCBZZP';
179 /*+ROWID(TABLE)*/
프롬프트
예:
SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMMPMS WHERE ROWID>='AAAAAAAAAAAAAA'
AND EMP_NO='CCBZZP';
180. /*+CLUSTER(TABLE)*/
프롬프트는 클러스터 개체에 대해서만 유효한 지정된 테이블에 대해 클러스터 검색의 액세스 방법이 선택되었음을 명확하게 나타냅니다.
예:
SELECT /*+CLUSTER */ BSEMPMS,BSDPTMS에서 BSEMPMS.EMP_NO,DPT_NO
WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO; +INDEX(TABLE INDEX_NAME)* /
테이블 선택 인덱스에 대한 스캔 방법을 나타냅니다.
예:
SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE WMALE
BSEMPMS */ FROM BSEMPMS WHERE SEX='M' ;
182. /*+INDEX_ASC(TABLE INDEX_NAME)*/
테이블에 대해 오름차순으로 인덱스를 선택하는 검색 방법을 나타냅니다.

더 많은 기사 Oracle 쿼리문 관련 (Oracle 기본 명령어 1) PHP 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.