Heim > php教程 > PHP开发 > Oracle-Abfrageanweisungssammlung (Oracle Basic Command Collection One)

Oracle-Abfrageanweisungssammlung (Oracle Basic Command Collection One)

高洛峰
Freigeben: 2017-01-06 13:19:19
Original
2151 Leute haben es durchsucht

1.Benutzernamen erstellen, der durch Passwort identifiziert wird;//Benutzernamen und Passwort erstellen oracle,oracle
2.connect,resource,dba für Benutzernamen gewähren;//Autorisieren, connect,resource,dba,sysdba für Benutzernamen zu gewähren; 🎜>3.Benutzername/Passwort/Eingabetaste verbinden.
4.select table_name,column_name from user_tab_columns where table_name='mview_log';// Fragen Sie den Tabellennamen, den Feldnamen usw. in der Tabelle ab.
5. Wie führt man eine Skript-SQL-Datei aus? Um „;“ zu verwenden, werden mehrere SQL-Anweisungen aufgeteilt, und Oracle muss den ORACLE-Aufrufspezifikationen entsprechen, d. h. zusätzlich zur Semikolon-Trennung muss der Anweisungstext auch von begin /end; umgeben sein. sollte wie folgt lauten:
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. Alle Tabellen unter dem Benutzer abfragen. Wählen Sie einen eindeutigen Tabellennamen aus user_tab_columns aus.
8. Wie suche ich nach den obersten N Datensätzen? Wählen Sie a.*,rownum aus (wählen Sie * aus der Kartenkind-Reihenfolge aus) a, wobei rownum9. Alle Tabellen unter dem Benutzer suchen: Wählen Sie * aus der Registerkarte
SQL> Benutzer anzeigen
SQL> (Standardmäßig im SYSTEM-Tabellenbereich integriert)
SQL> Verbindung zu einem neuen Benutzer herstellen
SQL> Benutzer
SQL> wählen Sie die erste Tabelle aus
SQL> >9. Neuen Datensatz einfügen
SQL> set a=2;
SQL>rollback; SQL> commit;
select * from
(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)
wobei rank = 2; Wagenrücklauf zu einer Zeichenfolge?
wählen Sie 'Willkommen bei Besuch'||chr(10)||'www.CSDN.NET' aus dual ;
Vor Oracle9i wurde Chinesisch nach Binärkodierung sortiert.
Die Funktion zum Sortieren nach Pinyin, Radikalen und Strichen wurde in oracle9i hinzugefügt. NLS_SORT-Wert festlegen
SCHINESE_RADICAL_M Nach Radikal (erste Ordnung), Strich (zweite Ordnung) sortieren
SCHINESE_STROKE_M Nach Strich (erste Ordnung), Radikal (zweite Ordnung) sortieren
SCHINESE_PINYIN_M Nach Pinyin sortieren
48 Objektnamen in Oracle8i auf Chinesisch sein?
Ja
49. Wie ändere ich die SQL*Plus-Startoptionen in WIN?
Die eigenen Optionseinstellungen von SQL*PLUS können in $ORACLE_HOME/sqlplus/admin/glogin.sql festgelegt werden.
50. Wie ändere ich das Standarddatum der Oracle-Datenbank?
alter session_format='yyyymmddhh24miss';
ODER
Sie können eine Zeile in init.ora hinzufügen
nls_date_format='yyyymmddhh24miss '
51. Wie füge ich eine kleine Tabelle in den Keep-Pool ein?
Überprüfen Sie, ob ein Patch installiert ist 🎜>53 . Wie kann die SELECT-Anweisung automatisch Seriennummern für Abfrageergebnisse generieren? >select tablespace_name from user_tables where table_name=' TEST';
select * from user_tables Es gibt ein Feld TABLESPACE_NAME, (oracle); select * from dba_segments where …; Backup-Tabelle, die mit der Originaltabelle identisch ist?
Tabelle neu_tabelle erstellen als (wählen Sie * aus alter_Tabelle); where name ='A' order by line;
56. Wie kann man PROCEDURE davon abhalten, versehentlich gesperrt zu werden?
System-Kill-Sitzung ändern, diese Sitzung beenden, aber Sie müssen zuerst ihre Sitzungs-ID herausfinden
oder
Benennen Sie den Prozess einfach um.
57. Was ist SQL-Referenz?
ist ein SQL-Handbuch, einschließlich Syntax, Funktionen usw., das vom Document Center der offiziellen Oracle-Website heruntergeladen werden kann
Wie kann ich den Status der Datenbank überprüfen? 🎜>ps -ef |. Unter Windows
Überprüfen Sie, ob der Dienst aktiv ist
Können Sie eine Verbindung zur Datenbank herstellen
ändern? Tabelle aaa
Drop-Einschränkung aaa_key ;
Alter Table aaa
Add Constraint aaa_key Primary Key(a1,b1) ;
Ändern Sie die Größe der Datendatei .... DATAFILE .. .. ; Führt eine manuelle Änderung der Größe der Datendatei zu Schäden an der Originaldatendatei?
61. Wie kann ich überprüfen, welche Programme in ORACLE ausgeführt werden?
Sehen Sie sich die v$sessions-Tabelle an
62. Wie können Sie sehen, wie viele Tablespaces die Datenbank hat?
Wählen Sie * aus dba_tablespaces ?
Ändern Sie initSID.ora, erhöhen Sie die Prozessgröße und starten Sie die Datenbank neu
64. Wie kann ich den Zeitpunkt der letzten Aktualisierung eines Datensatzes ermitteln?
65. Wie liest man in PL/SQL ein Dokument?
Das UTL_FILE-Paket ermöglicht Benutzern das Lesen und Schreiben von Betriebssystemdateien über PL/SQL.
66. Wie fügt man „&“ in einen Datensatz ein?
in einen Wert einfügen (translate ('at{&}t','at{}','at'));
67.
EXP USER/PASS FILE=A.DMP TABLES(BSEMMPMS)
QUERY='"WHERE EMP_NO='S09394'" |. Bezüglich des Zeichensatzproblems von Oracle8i, das vereinfachtes und traditionelles Chinesisch unterstützt?
ZHS16GBK kann
69 unterstützen. Welche Software ist Data Guard?
Es ist das Ersatzprodukt von Standby
SQL> ;
SQL> CREATE SPFILE FROM PFILE='E:ora9iaadmineyglepfileinit.ora';
SQL> CREATE SPFILE='E:ora9idatabaseSPFILEEYGLE.ORA' FROM
PFILE='E:ora9iadmineyglepfileinit.ora'
Die Datei wurde erstellt.
71. Anwendung von Kernel-Parametern?
shmmax
Bedeutung: Diese Einstellung bestimmt nicht, wie viel physischen Speicher die Oracle-Datenbank oder das Betriebssystem verwendet, sondern nur
die maximale Speichermenge, die verwendet werden kann gebraucht. Diese Einstellung hat auch keine Auswirkungen auf die Kernel-Ressourcen des Betriebssystems.
Einstellungsmethode: 0,5*physischer Speicher
Beispiel: Set shmsys:shminfo_shmmax=10485760
shmmin
Bedeutung: Die Mindestgröße des gemeinsam genutzten Speichers.
Einstellungsmethode: Im Allgemeinen auf 1 eingestellt.
Beispiel: Setze shmsys:shminfo_shmin=1:
shmmni
Bedeutung: Die maximale Anzahl gemeinsam genutzter Speichersegmente im System.
Beispiel: Setze shmsys:shminfo_shmmni=100
shmseg
Bedeutung: Die maximale Anzahl gemeinsam genutzter Speichersegmente, die jeder Benutzerprozess verwenden kann.
Beispiel: Set shmsys:shminfo_shmseg=20:
semmni
Bedeutung: Die maximale Anzahl von Semaphor-Identifikatoren im System.
Einstellungsmethode: Setzen Sie den Wert dieser Variablen auf den Wert der größten
Prozesse in init.ora aller Oracle-Instanzen auf diesem System plus 10.
Beispiel: Setze semsys:seminfo_semmni=100
semmns
Bedeutung: Die maximale Anzahl von Emaphoren im System.
Einstellungsmethode: Dieser Wert kann auf folgende Weise berechnet werden: die Summe der Werte von
Prozessen in initSID.ora jeder Oracle-Instanz (ohne den größten Prozessparameter) + die größten Prozesse × 2 + 10 ×
Die Anzahl der Oracle-Instanzen.
Beispiel: Set semsys:seminfo_semmns=200
semmsl:
Bedeutung: Die maximale Anzahl von Semaphoren in einem Set.
Einstellungsmethode: Auf 10 + den größten Prozesswert in InitSID.ora aller Oracle-Instanzen einstellen.
Beispiel: Setze semsys:seminfo_semmsl=-200
72. Wie überprüfe ich, welche Benutzer über SYSDBA- und SYSOPER-Berechtigungen verfügen?
SQL>conn sys/change_on_install
SQL>select * from V_$PWFILE_USERS;
73 Wie kann ich eine oder mehrere Tabellen einzeln sichern?
Exp-Benutzer-/Passworttabellen=(Tabelle 1,...,Tabelle 2)
74. Wie kann ich einen oder mehrere Benutzer einzeln sichern?
Exp System/Manager Owner=(Benutzer 1, Benutzer 2,..., Benutzer n) Datei=Datei exportieren
75 Wie führe ich eine Volltextsuche im CLOB-Feld durch?
SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0; Wie zeige ich den aktuell verbundenen Benutzer an? Platzierung der Datendateien Pfad?
col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024,file_name from dba_data_files
order by file_id
78 und ihr Status?
SQL> col segment format a30
SQL> Erstdefinition?
Alter Table xxx Drop Constraint_Name; Neue Einschränkungen erstellen nach:
Alter Table xxx Add Constraint_Name Check();
Zeigen Sie diese Dateiinformationen über die folgenden Ansichten an: v$database, v$datafile, v$logfile
v$parameter
81
Wählen Sie a.* aus bsempms a, bsdptms b where a.dpt_no=b.dpt_no;
82 .* von bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no; Wie lösche ich schnell eine große Tabelle?
SQL>Tabellenname; um zu überprüfen, wie viele Tabellen es in der Datenbank gibt?
SQL>select * from all_tables; >SQL>select * from tablename;
88. Was ist die Umkehrfunktion von (🎜>ASCII()
SELECT ASCII('A')? FROM DUAL;
89. String-Verkettung
SELECT CONCAT(COL1,COL2) FROM TABLE;
90.
SQL>SPOOL C:ABCD.TXT;
SQL>select * from table;
SQL >spool off; 🎜>SQL>SET AUTOTRACE ON ;SELECT * FROM TABLE;OR
SQL>SELECT * FROM v$filestat ; um die Feldgröße unter sqlplus zu ändern?
alter table table_name changes (field_name varchar2(100))
Ändern Sie die Zeilen in große, aber nicht in kleine Zeilen (es sei denn, sie sind alle leer)
93. Wie frage ich die Daten eines bestimmten Tages ab?
select * from table_name where trunc(date field)=to_date('2003-05-02','yyyy-mm-
94 . Wie füge ich das Datum des gesamten Jahres mit einer SQL-Anweisung ein?
Tabelle BSYEAR erstellen (T-Datum);
in BSYEAR einfügen
select to_date('20030101','yyyymmdd')+rownum-1
from all_objects
wobei rownum <= to_char( to_date('20031231','yyyymmdd'),'tt'); des Befehls?
sqlcode=0
97. Wie erfahre ich, welche Berechtigungen ein Benutzer hat?
SELECT * FROM dba_sys_privs;
98 Markt?
Es gibt keinen funktionalen Unterschied, außer dass Oracle ausdrücklich festgelegt hat, dass von der Website heruntergeladene Oracle-Produkte nicht für
kommerzielle Zwecke verwendet werden dürfen, andernfalls handelt es sich um einen Verstoß.
99. Wie kann festgestellt werden, ob die Datenbank im Archivmodus oder im Nicht-Archivmodus ausgeführt wird?
Geben Sie dbastudio, Prozess-->Datenbank--->Archivansicht ein.
100. Was ist der Unterschied zwischen sql>startup pfile, ifile und spfiled?
pfile ist die traditionelle Initialisierungsparameterdatei von Oracle im Textformat.
ifile ähnelt include in der C-Sprache und wird zum Einführen einer anderen Datei verwendet
spfile ist neu in 9i und die Standardparameterdatei im Binärformat
Sie sollten pfile erst nach dem Start verbinden können
101. Wie suche ich nach den ersten N Datensätzen?
SELECT * FROM empLOYEE < ORDER BY empno; Prozesse;
103. Kann db_block_size geändert werden?
Im Allgemeinen nicht, es wird nicht empfohlen.
104. Wie zähle ich die Gesamtzahl der Datensätze in zwei Tabellen?
select (select count(id) from aa)+(select count(id) from bb) total from dual; So verwenden Sie SQL-Anweisungen. Wie finde ich den N-ten größten Wert in einer Spalte?
wählen Sie * aus
(select t.*,dense_rank() over (order by sal) rank from Employee)
wobei rank = N; (
select add_months(sysdate,24) from dual;
107. Was bedeutet ein negativer USED_UBLK-Wert?
Er ist „harmlos“.
108. Was bedeutet Connect string?
Es sollte der Inhalt nach dem Dienstnamen in tnsnames.ora sein
109. Wie erweitere ich die Größe von REDO LOG?
Erstellen Sie eine temporäre Redolog-Gruppe, wechseln Sie dann die Protokolle, löschen Sie das vorherige Protokoll und erstellen Sie ein neues Protokoll . >110. Kann der Tabellenbereich nicht größer als 4G sein?
111 . Kleiner oder gleich N zurückgeben Kleiner Ganzzahlwert?
SELECT FLOOR(N) FROM DUAL;
SELECT LAST_DAY(SYSDATE) FROM DUAL; >114. Wie importiert man Daten zwischen verschiedenen Benutzern?
IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TUSER=USER_NEW ROWS=Y INDEXES=Y115. Wie finde ich den Namen des Primärschlüsselfelds einer Datenbanktabelle? zwei Ergebnismengen zueinander?
SQL>SELECT * FROM BSEMPMS_OLD SELECT * FROM BSEMPMS_NEW; >SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW; 🎜>Tabelle cust erstellen
{ cust_id smallint not null,
...} Wenn
insert:
in Tabelle cust einfügen
values( seq_cust.nextval, ...)
Übliche Schreibweise für jeden Teil des Datums:
119> der Monat des Zeitpunkts:
SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL
121> So erhalten Sie den Tag des Zeitpunkts:
SELECT TO_CHAR(SYSDATE, 'DD') FROM DUAL;
122>. So erhalten Sie die Stunde zu einem Zeitpunkt:
SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL
124> So erhalten Sie die Sekunden des Zeitpunkts:
SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL; ;. So erhalten Sie das Datum zu einem bestimmten Zeitpunkt:
SELECT TRUNC(SYSDATE) FROM DUAL; MI:SS') FROM DUAL; des Parameters:
SELECT TO_CHAR(SYSDATE,'D') FROM DUAL
130>. Gibt den Tag des Jahres für den Parameter zurück. So schreiben Sie Tage:
SELECT TO_CHAR(SYSDATE,'DDD' ) FROM DUAL;
131>. So geben Sie die Anzahl der Sekunden zwischen Mitternacht und dem im Parameter angegebenen Zeitwert zurück:
SELECT TO_CHAR(SYSDATE ,'SSSSS') FROM DUAL; die Woche des Jahres im Parameter:
SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;
Virtuelles Feld
133 . CURRVAL und nextval
Erstellen Sie eine Sequenz für die Tabelle
CREATE SEQUENCE EMPSEQ ... ;
SELECT empseq.currval FROM DUAL ; ,
7902, SYSDATE, 1200, NULL, 20) ;
134. Die fortlaufende Anzahl der Zeilen, sortiert nach Einstellungen
SELECT * FROM emp WHERE ROWNUM < 135. ROWID
Die physische Adresse der Zeile zurückgeben
SELECT ROWID, ename FROM emp WHERE deptno = 20 ; N Sekunden in Stunden-, Minuten- und Sekundenformat umwandeln?
set serverout on
declare
N number := 1000000;
begin
ret := trunc(n/3600) || |. to_char(to_date(mod(n,3600),'ssss'),'fmmi"minutes
"ss"seconds"');
end; 137. Wie kann der Prozess einer relativ großen Sortierung abgefragt werden?
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-Anweisung für relativ großen Sortiervorgang?
select /*+ ORDERED */ sql_text from v$sqltext a
wobei a.hash_value = (
select sql_hash_value from v$session b
wobei b.sid = &sid und b.serial# = &serial)
Reihenfolge nach Stück aufsteigend
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); Doppelte Datensätze entfernen?
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); schnell alle Ansichten zusammenstellen?
SQL >SPOOL VIEW1.SQL
SQL >SELECT 'ALTER VIEW '||TNAME||'
COMPILE;'
SQL >SPOOL OFF
Führen Sie dann VIEW1 aus .SQL reicht aus.
SQL >@VIEW1.SQL
142. Lösung für ORA-01555 SNAPSHOT ZU ALT
Erhöhen Sie den MINEXTENTS-Wert, erhöhen Sie die Extent-Größe und legen Sie einen hohen OPTIMAL-Wert fest.
143. Der von der Transaktion benötigte Rollback-Segmentspeicher reicht nicht aus, was sich daran zeigt, dass der Tabellenbereich voll ist (ORA-01560-Fehler) und die Rollback-Segmenterweiterung den
Wert des Parameters MAXEXTENTS erreicht (ORA -01628) Lösung.
Fügen Sie Dateien zum Rollback-Segmenttabellenbereich hinzu oder vergrößern Sie den Wert von MAXEXTENTS.
144. Wie werden gespeicherte ORACLE-Prozeduren verschlüsselt?
Der folgende Inhalt der gespeicherten Prozedur wird in der AA.SQL-Datei abgelegt
Prozedur testCCB(i in Zahl) erstellen oder ersetzen als
begin
dbms_output.put_line('Der Eingabeparameter ist'||to_char (i) );
end;
SQL>wrap iname=a.sql; >Copyright (c) Oracle Corporation 1993, 2000. Alle Rechte vorbehalten.
Verarbeitung von AA.plb
SQL>
145 das Warten von Fällen überwachen?
select event,sum(decode(wait_Time,0,0,1)) "Prev",
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
von v$session_Wait
Gruppierung nach Ereignisreihenfolge nach 4;
146.
Name auswählen, wartet, holt, wartet/holt „Verhältnis“
von v$rollstat C, v$rollname D
wobei C.usn = D.usn; So überwachen Sie die Tabelle Raum-I/O-Verhältnis?
select B.tablespace_name name,B.file_name "file",A.phyrds pyr,
A.phyblkrd pbr,A.phywrts pyw, A.phyblkwrt pbw
from v$filestat A, dba_data_files B
wobei A.file# = B.file_id
order by B.tablespace_name;
148. Wie überwacht man das E/A-Verhältnis des Dateisystems?
select substr(C.file#,1,2) „#“, substr(C.name,1,30) „Name“,
C.status, C.bytes, D.phyrds, D. phywrts
von v$datafile C, v$filestat D
wobei C.file# = D.file#; Wie finde ich alle Indizes unter einem bestimmten Benutzer?
wählen Sie user_indexes.table_name, user_indexes.index_name, uniqueness, columns_name
aus user_ind_columns, user_indexes
wobei user_ind_columns.index_name = user_indexes.index_name
und user_ind_columns.table_name = user_indexes.table_name
sortieren nach. user_index es .table_type, user_indexes.table_name,
user_indexes.index_name,
150;
select a.value + b.value „logical_reads“, c.value „phys_reads“,
round(100 * ((a.value+b.value)-c.value) / (a.value+b .value)) „BUFFER HIT RATIO“
von v$sysstat a, v$sysstat b, v$sysstat c
wobei a.statistic# = 38 und b.statistic# = 39
und c . statistic# = 40;
151. Wie überwacht man die Trefferquote des Wörterbuchpuffers?
Parameter auswählen, gets,Getmisses , getmisses/(gets+getmisses)*100 „Miss-Ratio“,
(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))* 100 „Trefferquote“
von v$rowcache
wobei gets+getmisses <>0
group by parameter, gets, getmisses;
152 Fläche in SGA, sollte sie weniger als 1 % betragen?
select sum(pins) „Total Pins“, sum(reloads) „Total 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 Kategorie und Größe?
select count(name) 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
from dba_object_size
group by type order by 2;
154. Überwachen Sie die Trefferquote des Redo-Log-Cache in SGA weniger als 1 %
SELECT name, gets, misses, unmittelbare_gets, unmittelbare_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 ('redoallokation', 'redo copy');
155. Überwachen Sie das Sortierverhältnis von Speicher und Festplatte , es ist am besten, es kleiner als .10 zu machen, sort_area_size
SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts
(disk)') zu erhöhen 156. So überwachen Sie, wer sich in der aktuellen Datenbank befindet. Welche SQL-Anweisung wird ausgeführt?
SELECT osuser, username, sql_text from v$session a, v$sqltext b
wobei a.sql_address =b.address Reihenfolge nach Adresse, Stück
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;
Letzteres wird durch ersteres geteilt, das Verhältnis beträgt weniger als 1 %, nahe 0 % ist besser.
SELECT SUM(GETS) „DICTIONARY GETS“,SUM(GETMISSES) „DICTIONARY CACHE GET MISSES“
FROM V$ROWCACHE
158. Überwachen Sie MTS
wählen Sie „busy/(busy+idle)“ „shared“. Server beschäftigt“ von v$dispatcher;
Wenn dieser Wert größer als 0,5 ist, muss der Parameter erhöht werden
wählen Sie sum(wait)/sum(totalq) „Dispatcher wartet“ von v$queue, wobei
type='dispatcher ';
select count(*) from v$mts;
select server_highwater from v$mts;
Wenn server_highwater nahe an mts_max_servers liegt, muss der Parameter erhöht werden
159. Wie erfahre ich die ID-Nummer des aktuellen Benutzers?
SQL>SELECT user from dual; Tabellenname, COUNT(*) Extents
FROM dba_segments WHERE Owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name
HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY
segment_name);
162 . Wie kann man herausfinden, wie die Tabelle im Tabellenbereich gespeichert ist?
select segment_name,sum(bytes),count(*) ext_quan from dba_extents where
tablespace_name='&tablespace_name ' und segment_type='TABLE' group by
tablespace_name,segment_name;
163 INDEX' und
owner='&owner'
group by segment_name; sid,spid,status,substr(a.program,1,40)
prog,a.terminal,osuser,value/60/100 value
from v$session a,v$process b,v$sesstat c
wobei c.statistic#=11 und c.sid= a.sid und a.paddr=b.addr, Reihenfolge nach Wert desc;
Nehmen Sie 8I als Beispiel
$ORACLE_HOME/NETWORK/LOG/LISTENER.LOG
166.
Nehmen Sie 8I als Beispiel
$ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA
167. Wie erkennt man die TNS-Verbindungsdatei?
Nehmen Sie 8I als Beispiel 🎜>Nehmen Sie 8I als Beispiel
$ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA
169. Woher kennen Sie die Warnprotokolldatei?
Nehmen Sie 8I als Beispiel
$ORACLE_HOME/ADMIN/SID/ BDUMP/SIDALRT.LOG
170. Wie erkennt man die Grundstruktur?
Nehmen Sie 8I als Beispiel.
$ORACLE_HOME/ RDBMS/ADMIN/STANDARD.SQL Datenwörterbuchansicht?
Nehmen Sie 8I als Beispiel
$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL
172 Wie erstelle ich eine Prüfdatenwörterbuchansicht?
Nehmen Sie 8I als Beispiel
$ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL
173. Wie erstelle ich eine Datenwörterbuchansicht für Snapshot?
Nehmen Sie 8I als Beispiel
$ORACLE_HOME/RDBMS/ADMIN/CATSNAP. SQL
In dieser Vorlesung geht es hauptsächlich um die Optimierungsmethode von SQL-Anweisungen.
174 /*+ALL_ROWS*/
Zeigt die kostenbasierte Optimierung der Anweisungsblockauswahlmethode an Durchsatz und Minimierung des Ressourcenverbrauchs.
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; 🎜> Zeigt an, dass die kostenbasierte Optimierungsmethode für den Anweisungsblock ausgewählt ist und die beste Antwortzeit erzielt wird, um den Ressourcenverbrauch zu minimieren.
Beispiel:
SELECT /*+FIRST_ROWS*/ EMP_NO ,EMP_NAM,DAT_IN FROM BSEMMPMS WHERE EMP_NO='CCBZZP'; 176. /*+CHOOSE*/
Gibt an, dass die kostenbasierte Optimierungsmethode verwendet wird und der beste Durchsatz erzielt wird, wenn im Datenwörterbuch statistische Informationen zur Zugriffstabelle vorhanden sind erhalten werden;
Gibt an, dass die Optimierungsmethode auf dem Regel-Overhead basiert, wenn im Datenwörterbuch keine statistischen Informationen vorhanden sind:
SELECT /*+CHOOSE*/ EMP_NO ,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=' CCBZZP'; /*+RULE*/
Gibt an, dass die regelbasierte Optimierungsmethode für den Anweisungsblock ausgewählt ist >SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
178. /*+FULL(TABLE)*/
Gibt die Methode zur Auswahl eines globalen Scans für die Tabelle an .
Zum Beispiel:
SELECT /*+FULL(A)* / EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='CCBZZP'
179. /*+ROWID(TABLE)*/
Die Eingabeaufforderung zeigt deutlich an, dass auf die angegebene Tabelle basierend auf ROWID zugegriffen wirdAND EMP_NO='CCBZZP';
180. /*+CLUSTER(TABLE)*/
Die Eingabeaufforderung zeigt deutlich an, dass die Zugriffsmethode des Cluster-Scans für die angegebene Tabelle ausgewählt ist, was nur für Cluster-Objekte gilt.
Zum Beispiel:
SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
181. /* +INDEX(TABLE INDEX_NAME)* /
Gibt die Scanmethode für den Tabellenauswahlindex an
Zum Beispiel:
SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE
BSEMPMS */ FROM BSEMPMS WHERE SEX='M' ; im Zusammenhang mit Oracle-Abfrageanweisungen (Oracle Basic Commands 1) Bitte beachten Sie die chinesische PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage