各种Oracle常见操作2
1?dbms_output基本使用
?
set serveroutput on;
開啟控制臺顯示;
dbms_output.put,寫入buffer但不輸出;
dbms_output.put_line,輸出字符;
dbms_output.new_line,作為一行的結(jié)束;
set serveroutput on;
BEGIN
dbms_output.put('AAA,,,'); --寫入buffer但不輸出
dbms_output.put('BBB'); --寫入buffer但不輸出
dbms_output.new_line; --回車(換行),輸出
END ;
?
2 Oracle top 寫法
?
Oracle不支持select top 語句,
在Oracle中是用order by 跟rownum的組合來實(shí)現(xiàn)select top n的查詢。
select 列名1 ...列名n from
(
select 列名1 ...列名n?
? ?from 表名 order by 列名1
)
where rownum <=N(抽出記錄數(shù))
order by rownum asc
按ename排序,取emp表前5行;
select ename,sal from (select ename,sal from emp order by ename) where rownum<=5 order by ename asc
?
3 基本表管理
?
Oracle三種數(shù)據(jù)類型:標(biāo)量,集合,關(guān)系。
ROWID由Oracle服務(wù)器使用并管理。
段是oracle的一個(gè)邏輯結(jié)構(gòu),表段是最常用的一類段。向表中插入數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù),都會(huì)造成段空間的變化。
在oracle 9i 之后,開始使用自動(dòng)段空間管理即ASSM。
對于表段使用術(shù)語高水位線來標(biāo)記,使用過的數(shù)據(jù)塊的邊界。
對于新建的表,高水位線位于第一個(gè)塊。表中存入數(shù)據(jù),高水位線會(huì)移動(dòng)。
?
4?oracle查看表和列和直方圖
?
SELECT b.comments as 注釋,
? ? ? ?a.column_name as 列名,
? ? ? ?a.data_type || '(' || a.data_length || ')' as 數(shù)據(jù)類型,
? ? ? ?a.nullable as 是否為空
? FROM user_tab_columns a, user_col_comments b
?WHERE a.TABLE_NAME = 'EMP'
? ?and b.table_name = 'EMP'
? ?and a.column_name = b.column_name
select * from user_tab_histograms;
select table_name,num_rows, blocks, empty_blocks, avg_space, chain_cnt, avg_row_len,last_analyzed from user_tables;
SELECT table_name,column_name, num_distinct,low_value, high_value, density, num_nulls, num_buckets, histogram from user_tab_columns;
查看列的信息:
NUM_DISTINCT, --唯一值的個(gè)數(shù)
LOW_VALUE, --列上的最小值
HIGH_VALUE, --列上的最大值
DENSITY, --選擇率因子(密度)
NUM_NULLS, --空值的個(gè)數(shù)
NUM_BUCKETS, --直方圖的BUCKET個(gè)數(shù)
HISTOGRAM --直方圖的類型
直方圖是一種列的特殊的統(tǒng)計(jì)信息,主要用來描述列上的數(shù)據(jù)分布情況,
直方圖意義:在oracle數(shù)據(jù)庫中,CBO會(huì)默認(rèn)認(rèn)為目標(biāo)列的數(shù)據(jù)量在其最小值和最大值之間是均勻分布的;
目標(biāo)列的數(shù)據(jù)是均勻分布的,按照這個(gè)原則選擇執(zhí)行計(jì)劃是正確的;
如果目標(biāo)數(shù)據(jù)列分布不均勻,甚至是嚴(yán)重傾斜,分布極度不均勻,那么按照這個(gè)原則選擇執(zhí)行計(jì)劃就不合適,甚至是錯(cuò)誤的;
直方圖實(shí)際存儲(chǔ)在數(shù)據(jù)字典sys.histgrm$中,可以通過數(shù)據(jù)字典dba_tab_historgrams,dba_part_histograms和dba_subpart_histograms來分別查看表,分區(qū)表的分區(qū)和分區(qū)表的子分區(qū)的直方圖信息。
?
5 查看版本、外鍵、當(dāng)前時(shí)間
?
select * from v$version;
select * from user_constraints where constraint_type='R'
select TO_CHAR(SYSDATE - 1, 'yyyy-mm-dd hh24:mi:ss') FROM DUAL;
?
6 創(chuàng)建表空間
?
Oracle中表空間分為臨時(shí)表空間和普通表空間;
創(chuàng)建表空間;查看表空間對應(yīng)的文件;
create tablespace spacetest1 datafile 'testfile1.dbf' size 10m;
create temporary tablespace tempspacetest1 tempfile 'testtempfile1.dbf' size 10m;
select tablespace_name, file_name from dba_data_files where tablespace_name='SPACETEST1';
select tablespace_name, file_name from dba_temp_files where tablespace_name='TEMPSPACETEST1';
?
?
7 存儲(chǔ)過程插入50萬記錄
?
begin?
for i in 1..500000 loop?
? insert into testi1 values(i);?
end loop;?
end;
?
8 高水位線
?
oracle 高水位線
? ? 高水位線,High Water Mark。
? ? 所有的oracle段,segments,都有一個(gè)在段內(nèi)容納數(shù)據(jù)的上限,我們把這個(gè)上限稱為"high water mark"或HWM。
? ? 這個(gè)HWM是一個(gè)標(biāo)記,用來說明已經(jīng)有多少?zèng)]有使用的數(shù)據(jù)塊分配給這個(gè)segment。
? ? HWM通常增長的幅度為一次5個(gè)數(shù)據(jù)塊。
? ? 如果我們在表上使用了truncate命令,則該表的HWM會(huì)被重新置為0。
? ? 對于表段使用術(shù)語“高水位線”來標(biāo)記,使用過的數(shù)據(jù)塊的邊界。
? ? 對于新建的表,高水位線位于第一個(gè)塊。隨著表段存入數(shù)據(jù),高水位線會(huì)隨之移動(dòng)。
ANALYZE TABLE employees ESTIMATE STATISTICS;
SELECT blocks, empty_blocks, num_rows
FROM user_tables
WHERE table_name = 'employees';
insert into TEST10 select sysdate,rownum from dual connect by level <= 100000;
插入測試記錄;
如何知道一個(gè)表的HWM?
a) 首先對表進(jìn)行分析:
ANALYZE TABLE <tablename> ESTIMATE/COMPUTE STATISTICS;
b) SELECT blocks, empty_blocks, num_rows
FROM user_tables
WHERE table_name = <tablename>;
BLOCKS 列代表該表中曾經(jīng)使用過得數(shù)據(jù)庫塊的數(shù)目,即水線。
EMPTY_BLOCKS 代表分配給該表,但是在水線以上的數(shù)據(jù)庫塊,即從來沒有使用的數(shù)據(jù)塊。
?
9 控制文件基礎(chǔ)
?
Oracle 控制文件是非常小的二進(jìn)制文件。
控制文件在數(shù)據(jù)庫啟動(dòng)的MOUNT階段被讀取。
一個(gè)控制文件只能與一個(gè)數(shù)據(jù)庫相關(guān)聯(lián)。
使用v$parameter視圖查看控制文件位置;
當(dāng)前數(shù)據(jù)庫有2個(gè)控制文件;
也可以使用show parameter 查看控制文件位置;
該語句默認(rèn)輸出3列;
控制文件無法通過文本編輯器查看。該文件自動(dòng)維護(hù),管理員無法干預(yù)。
使用v$controlfile_record_section數(shù)據(jù)字典視圖查看控制文件內(nèi)容的記錄信息;
很多動(dòng)態(tài)數(shù)據(jù)字典視圖從控制文件中獲得數(shù)據(jù);
shutdown immediate
關(guān)閉數(shù)據(jù)庫;
startup
啟動(dòng)數(shù)據(jù)庫;
Oracle建議用戶使用多重控制文件;并將控制文件的副本存儲(chǔ)在不同的磁盤上;
?
控制臺操作實(shí)例文本如下:
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 2月 16 00:58:39 2020
Copyright (c) 1982, 2010, Oracle. ?All rights reserved.
請輸入用戶名: ?sys as sysdba
輸入口令:
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select value from v$parameter where name='control_files';
VALUE
--------------------------------------------------------------------------------
G:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL, G:\APP\ADMINISTRATOR\FLASH_RECO
VERY_AREA\ORCL\CONTROL02.CTL
SQL> show parameter control_files;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
control_files ? ? ? ? ? ? ? ? ? ? ? ?string ? ? ?G:\APP\ADMINISTRATOR\ORADATA\O
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?RCL\CONTROL01.CTL, G:\APP\ADMI
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NISTRATOR\FLASH_RECOVERY_AREA\
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ORCL\CONTROL02.CTL
SQL> select type,record_size,records_total,records_used from v$controlfile_record_section;
TYPE ? ? ? ? ? ? ? ? ? ? ? ? RECORD_SIZE RECORDS_TOTAL RECORDS_USED
---------------------------- ----------- ------------- ------------
DATABASE ? ? ? ? ? ? ? ? ? ? ? ? ? ? 316 ? ? ? ? ? ? 1 ? ? ? ? ? ?1
CKPT PROGRESS ? ? ? ? ? ? ? ? ? ? ? 8180 ? ? ? ? ? ?11 ? ? ? ? ? ?0
REDO THREAD ? ? ? ? ? ? ? ? ? ? ? ? ?256 ? ? ? ? ? ? 8 ? ? ? ? ? ?1
REDO LOG ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?72 ? ? ? ? ? ?16 ? ? ? ? ? ?3
DATAFILE ? ? ? ? ? ? ? ? ? ? ? ? ? ? 520 ? ? ? ? ? 100 ? ? ? ? ? ?6
FILENAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? 524 ? ? ? ? ?2298 ? ? ? ? ? 11
TABLESPACE ? ? ? ? ? ? ? ? ? ? ? ? ? ?68 ? ? ? ? ? 100 ? ? ? ? ? ?8
TEMPORARY FILENAME ? ? ? ? ? ? ? ? ? ?56 ? ? ? ? ? 100 ? ? ? ? ? ?2
RMAN CONFIGURATION ? ? ? ? ? ? ? ? ?1108 ? ? ? ? ? ?50 ? ? ? ? ? ?0
LOG HISTORY ? ? ? ? ? ? ? ? ? ? ? ? ? 56 ? ? ? ? ? 292 ? ? ? ? ?292
OFFLINE RANGE ? ? ? ? ? ? ? ? ? ? ? ?200 ? ? ? ? ? 163 ? ? ? ? ? ?0
TYPE ? ? ? ? ? ? ? ? ? ? ? ? RECORD_SIZE RECORDS_TOTAL RECORDS_USED
---------------------------- ----------- ------------- ------------
ARCHIVED LOG ? ? ? ? ? ? ? ? ? ? ? ? 584 ? ? ? ? ? ?28 ? ? ? ? ? ?0
BACKUP SET ? ? ? ? ? ? ? ? ? ? ? ? ? ?40 ? ? ? ? ? 409 ? ? ? ? ? ?0
BACKUP PIECE ? ? ? ? ? ? ? ? ? ? ? ? 736 ? ? ? ? ? 200 ? ? ? ? ? ?0
BACKUP DATAFILE ? ? ? ? ? ? ? ? ? ? ?200 ? ? ? ? ? 245 ? ? ? ? ? ?0
BACKUP REDOLOG ? ? ? ? ? ? ? ? ? ? ? ?76 ? ? ? ? ? 215 ? ? ? ? ? ?0
DATAFILE COPY ? ? ? ? ? ? ? ? ? ? ? ?736 ? ? ? ? ? 200 ? ? ? ? ? ?1
BACKUP CORRUPTION ? ? ? ? ? ? ? ? ? ? 44 ? ? ? ? ? 371 ? ? ? ? ? ?0
COPY CORRUPTION ? ? ? ? ? ? ? ? ? ? ? 40 ? ? ? ? ? 409 ? ? ? ? ? ?0
DELETED OBJECT ? ? ? ? ? ? ? ? ? ? ? ?20 ? ? ? ? ? 818 ? ? ? ? ? ?1
PROXY COPY ? ? ? ? ? ? ? ? ? ? ? ? ? 928 ? ? ? ? ? 246 ? ? ? ? ? ?0
BACKUP SPFILE ? ? ? ? ? ? ? ? ? ? ? ?124 ? ? ? ? ? 131 ? ? ? ? ? ?0
TYPE ? ? ? ? ? ? ? ? ? ? ? ? RECORD_SIZE RECORDS_TOTAL RECORDS_USED
---------------------------- ----------- ------------- ------------
DATABASE INCARNATION ? ? ? ? ? ? ? ? ?56 ? ? ? ? ? 292 ? ? ? ? ? ?2
FLASHBACK LOG ? ? ? ? ? ? ? ? ? ? ? ? 84 ? ? ? ? ?2048 ? ? ? ? ? ?0
RECOVERY DESTINATION ? ? ? ? ? ? ? ? 180 ? ? ? ? ? ? 1 ? ? ? ? ? ?1
INSTANCE SPACE RESERVATION ? ? ? ? ? ?28 ? ? ? ? ?1055 ? ? ? ? ? ?1
REMOVABLE RECOVERY FILES ? ? ? ? ? ? ?32 ? ? ? ? ?1000 ? ? ? ? ? ?0
RMAN STATUS ? ? ? ? ? ? ? ? ? ? ? ? ?116 ? ? ? ? ? 141 ? ? ? ? ? ?0
THREAD INSTANCE NAME MAPPING ? ? ? ? ?80 ? ? ? ? ? ? 8 ? ? ? ? ? ?8
MTTR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100 ? ? ? ? ? ? 8 ? ? ? ? ? ?1
DATAFILE HISTORY ? ? ? ? ? ? ? ? ? ? 568 ? ? ? ? ? ?57 ? ? ? ? ? ?0
STANDBY DATABASE MATRIX ? ? ? ? ? ? ?400 ? ? ? ? ? ?31 ? ? ? ? ? 31
GUARANTEED RESTORE POINT ? ? ? ? ? ? 212 ? ? ? ? ?2048 ? ? ? ? ? ?0
TYPE ? ? ? ? ? ? ? ? ? ? ? ? RECORD_SIZE RECORDS_TOTAL RECORDS_USED
---------------------------- ----------- ------------- ------------
RESTORE POINT ? ? ? ? ? ? ? ? ? ? ? ?212 ? ? ? ? ?2083 ? ? ? ? ? ?0
DATABASE BLOCK CORRUPTION ? ? ? ? ? ? 80 ? ? ? ? ?8384 ? ? ? ? ? ?0
ACM OPERATION ? ? ? ? ? ? ? ? ? ? ? ?104 ? ? ? ? ? ?64 ? ? ? ? ? ?6
FOREIGN ARCHIVED LOG ? ? ? ? ? ? ? ? 604 ? ? ? ? ?1002 ? ? ? ? ? ?0
已選擇37行。
SQL> shutdown immediate
數(shù)據(jù)庫已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關(guān)閉。
SQL> startup
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 1071333376 bytes
Fixed Size ? ? ? ? ? ? ? ? ?1375792 bytes
Variable Size ? ? ? ? ? ? 662700496 bytes
Database Buffers ? ? ? ? ?402653184 bytes
Redo Buffers ? ? ? ? ? ? ? ?4603904 bytes
數(shù)據(jù)庫裝載完畢。
數(shù)據(jù)庫已經(jīng)打開。
SQL>
?
10 內(nèi)存結(jié)構(gòu)基礎(chǔ)
?
Oracle內(nèi)存結(jié)構(gòu)由兩大部分組成:SGA,PGA。
PGA,程序全局區(qū)。
SGA,系統(tǒng)全局區(qū)。
系統(tǒng)全局區(qū)包含:
? ? 數(shù)據(jù)庫高速緩存,Database buffer cache;
? ? 重做日志緩存,Redo log ?buffer cache;
? ? 共享池,Shared pool;
? ? 大池,Large pool;
? ? Java池,Java pool;
緩沖區(qū)顧問參數(shù),Buffer Cache Advisory Parameter,用于啟動(dòng)或關(guān)閉統(tǒng)計(jì)信息,作為管理員的參考。
只在共享服務(wù)器環(huán)境配置大池;
查詢PGA中排序區(qū)的大小;
show parameter sort_area_size;
查看SGA的大小;
show parameter sga_max_size;
控制臺操作實(shí)例文本如下;
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 2月 16 12:38:25 2020
Copyright (c) 1982, 2010, Oracle. ?All rights reserved.
請輸入用戶名: ?sys as sysdba
輸入口令:
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> alert system set shared_pool_size=16M;
SP2-0734: 未知的命令開頭 "alert syst..." - 忽略了剩余的行。
SQL> alter system set shared_pool_size=16M;
系統(tǒng)已更改。
SQL> show parameter shared_pool_size;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size ? ? ? ? ? ? ? ? ? ? big integer 16M
SQL> show parameter db_block_size;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
db_block_size ? ? ? ? ? ? ? ? ? ? ? ?integer ? ? 8192
SQL> show parameter db_cache_size;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
db_cache_size ? ? ? ? ? ? ? ? ? ? ? ?big integer 0
SQL> show sga;
Total System Global Area 1071333376 bytes
Fixed Size ? ? ? ? ? ? ? ? ?1375792 bytes
Variable Size ? ? ? ? ? ? 662700496 bytes
Database Buffers ? ? ? ? ?402653184 bytes
Redo Buffers ? ? ? ? ? ? ? ?4603904 bytes
SQL> alter system set db_cache_size=200M;
系統(tǒng)已更改。
SQL> show parameter db_cache_advice;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice ? ? ? ? ? ? ? ? ? ? ?string ? ? ?ON
SQL> alter system set db_cache_advice=off;
系統(tǒng)已更改。
SQL> show parameter log_buffer;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
log_buffer ? ? ? ? ? ? ? ? ? ? ? ? ? integer ? ? 4431872
SQL> show parameter java_pool_size;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
java_pool_size ? ? ? ? ? ? ? ? ? ? ? big integer 0
SQL> show parameter sort_area_size;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
sort_area_size ? ? ? ? ? ? ? ? ? ? ? integer ? ? 65536
SQL> show parameter sga_max_size;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
sga_max_size ? ? ? ? ? ? ? ? ? ? ? ? big integer 1G
SQL>
?
11 閃回和歸檔基礎(chǔ)
?
oracle閃回
? ? 閃回是一種數(shù)據(jù)恢復(fù)技術(shù)?;謴?fù)時(shí)間快,不使用備份文件。僅對邏輯恢復(fù)有效。
? ? 沒有閃回之前,數(shù)據(jù)庫的邏輯錯(cuò)誤恢復(fù)都是采用基于時(shí)間點(diǎn)的恢復(fù),通過備份恢復(fù)數(shù)據(jù)庫到過去指定的時(shí)間點(diǎn)。
? ? 兩種閃回級別:表級,數(shù)據(jù)庫級。
? ??
? ? 閃回?cái)?shù)據(jù)庫
? ? 使用閃回日志來恢復(fù)用戶的邏輯錯(cuò)誤。
? ? 閃回日志由oracle自動(dòng)創(chuàng)建,并存儲(chǔ)在閃回恢復(fù)區(qū)中。
? ? 默認(rèn)不啟用閃回?cái)?shù)據(jù)庫。
? ? 需要啟動(dòng)閃回?cái)?shù)據(jù)庫特性,必須將數(shù)據(jù)庫設(shè)置為歸檔模式,并啟用閃回恢復(fù)區(qū)。
archive log list;
檢查當(dāng)前數(shù)據(jù)庫的歸檔狀態(tài);
歸檔模式的好處是保證數(shù)據(jù)庫發(fā)生介質(zhì)故障時(shí)可以完全恢復(fù)數(shù)據(jù)庫。
show parameter db_recovery_file_dest;
查詢默認(rèn)歸檔目錄;
設(shè)置歸檔模式
? ? 以sysdba登錄;
? ? 正常關(guān)閉數(shù)據(jù)庫;shutdown immediate;
? ? 啟動(dòng)數(shù)據(jù)庫到MOUNT狀態(tài); startup mount;
? ? 使用alter database archivelog指令將數(shù)據(jù)庫設(shè)置為歸檔模式;
? ??
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 2月 20 20:34:59 2020
Copyright (c) 1982, 2010, Oracle. ?All rights reserved.
請輸入用戶名: ?sys as sysdba
輸入口令:
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> archive log list;
數(shù)據(jù)庫日志模式 ? ? ? ? ? ? 非存檔模式
自動(dòng)存檔 ? ? ? ? ? ? 禁用
存檔終點(diǎn) ? ? ? ? ? ?USE_DB_RECOVERY_FILE_DEST
最早的聯(lián)機(jī)日志序列 ? ? 758
當(dāng)前日志序列 ? ? ? ? ? 760
SQL> show parameter db_recovery_file_dest;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest ? ? ? ? ? ? ? ?string ? ? ?G:\app\Administrator\flash_rec
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?overy_area
db_recovery_file_dest_size ? ? ? ? ? big integer 3852M
SQL> shutdown immediate;
數(shù)據(jù)庫已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關(guān)閉。
SQL> startup mount;
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 1071333376 bytes
Fixed Size ? ? ? ? ? ? ? ? ?1375792 bytes
Variable Size ? ? ? ? ? ? 662700496 bytes
Database Buffers ? ? ? ? ?402653184 bytes
Redo Buffers ? ? ? ? ? ? ? ?4603904 bytes
數(shù)據(jù)庫裝載完畢。
SQL> alter database archivelog;
數(shù)據(jù)庫已更改。
SQL> archive log list;
數(shù)據(jù)庫日志模式 ? ? ? ? ? ?存檔模式
自動(dòng)存檔 ? ? ? ? ? ? 啟用
存檔終點(diǎn) ? ? ? ? ? ?USE_DB_RECOVERY_FILE_DEST
最早的聯(lián)機(jī)日志序列 ? ? 758
下一個(gè)存檔日志序列 ? 760
當(dāng)前日志序列 ? ? ? ? ? 760
SQL>
?
12 數(shù)據(jù)字典視圖基礎(chǔ)
?
Oracle 數(shù)據(jù)字典視圖分三類:
? ? DBA_***;ALL_***;USER_***;
desc 查看表或視圖結(jié)構(gòu);
col owner for a20;
設(shè)置列寬為20;
查看scott擁有的對象名稱和創(chuàng)建日期;
查看 all_objects 視圖中有幾個(gè)所有者;
查看當(dāng)前用戶擁有對象的對象名、對象類型、創(chuàng)建日期、狀態(tài);
select * from user_catalog;
查詢SCOTT的所有表名和類型;
查看當(dāng)前所有用戶名和創(chuàng)建日期;
查詢和日志文件相關(guān)的信息;
查看日志組狀態(tài)信息;
?
控制臺操作文本;
SQL*Plus: Release 11.2.0.1.0 Production on 星期六 2月 15 22:53:30 2020
Copyright (c) 1982, 2010, Oracle. ?All rights reserved.
請輸入用戶名: ?sys as sysdba
輸入口令:
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> desc dba_objects;
?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是否為空? 類型
?----------------------------------------- -------- ----------------------------
?OWNER ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(30)
?OBJECT_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(128)
?SUBOBJECT_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(30)
?OBJECT_ID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NUMBER
?DATA_OBJECT_ID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NUMBER
?OBJECT_TYPE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(19)
?CREATED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DATE
?LAST_DDL_TIME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DATE
?TIMESTAMP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(19)
?STATUS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(7)
?TEMPORARY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?GENERATED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?SECONDARY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?NAMESPACE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NUMBER
?EDITION_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(30)
SQL> col owner for a20
SQL> col object_name for a40
SQL> select owner, object_name, created from dba_objects where owner='SCOTT';
OWNER ? ? ? ? ? ? ? ?OBJECT_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CREATED
-------------------- ---------------------------------------- --------------
SCOTT ? ? ? ? ? ? ? ?PK_DEPT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
SCOTT ? ? ? ? ? ? ? ?DEPT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
SCOTT ? ? ? ? ? ? ? ?EMP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
SCOTT ? ? ? ? ? ? ? ?PK_EMP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
SCOTT ? ? ? ? ? ? ? ?BONUS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
SCOTT ? ? ? ? ? ? ? ?SALGRADE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
SCOTT ? ? ? ? ? ? ? ?AAA ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?25-8月 -19
SCOTT ? ? ? ? ? ? ? ?PRINTLN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?29-1月 -20
SCOTT ? ? ? ? ? ? ? ?TESTTABLE1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 13-2月 -20
SCOTT ? ? ? ? ? ? ? ?GET_SALARY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 13-2月 -20
SCOTT ? ? ? ? ? ? ? ?CHANGESALES ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?13-2月 -20
OWNER ? ? ? ? ? ? ? ?OBJECT_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CREATED
-------------------- ---------------------------------------- --------------
SCOTT ? ? ? ? ? ? ? ?CHANGESALES2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 13-2月 -20
SCOTT ? ? ? ? ? ? ? ?FUNCTION1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?13-2月 -20
SCOTT ? ? ? ? ? ? ? ?EMP2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 09-2月 -20
SCOTT ? ? ? ? ? ? ? ?EMP3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 09-2月 -20
SCOTT ? ? ? ? ? ? ? ?SYS_C0016426 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10-2月 -20
SCOTT ? ? ? ? ? ? ? ?HH ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10-2月 -20
SCOTT ? ? ? ? ? ? ? ?HH2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?10-2月 -20
SCOTT ? ? ? ? ? ? ? ?SYS_C0016427 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10-2月 -20
SCOTT ? ? ? ? ? ? ? ?RET_EMP_SAL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?10-2月 -20
SCOTT ? ? ? ? ? ? ? ?GET_SAL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?10-2月 -20
SCOTT ? ? ? ? ? ? ? ?FUNCTION_TEST ? ? ? ? ? ? ? ? ? ? ? ? ? ?10-2月 -20
已選擇22行。
SQL> desc all_objects;
?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是否為空? 類型
?----------------------------------------- -------- ----------------------------
?OWNER ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NOT NULL VARCHAR2(30)
?OBJECT_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NOT NULL VARCHAR2(30)
?SUBOBJECT_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(30)
?OBJECT_ID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NOT NULL NUMBER
?DATA_OBJECT_ID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NUMBER
?OBJECT_TYPE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(19)
?CREATED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NOT NULL DATE
?LAST_DDL_TIME ? ? ? ? ? ? ? ? ? ? ? ? ? ? NOT NULL DATE
?TIMESTAMP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(19)
?STATUS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(7)
?TEMPORARY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?GENERATED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?SECONDARY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?NAMESPACE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NOT NULL NUMBER
?EDITION_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(30)
SQL> conn scott/123456;
已連接。
SQL> select distinct(owner) from all_objects;
OWNER
--------------------
MDSYS
PUBLIC
CTXSYS
OLAPSYS
SYSTEM
EXFSYS
APEX_030200
SCOTT
ORDSYS
ORDPLUGINS
DBSNMP
OWNER
--------------------
XDB
ORDDATA
SYS
WMSYS
已選擇15行。
SQL> select * from dba_objects;
select * from dba_objects
? ? ? ? ? ? ? *
第 1 行出現(xiàn)錯(cuò)誤:
ORA-00942: 表或視圖不存在
SQL> desc user_objects;
?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是否為空? 類型
?----------------------------------------- -------- ----------------------------
?OBJECT_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(128)
?SUBOBJECT_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(30)
?OBJECT_ID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NUMBER
?DATA_OBJECT_ID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NUMBER
?OBJECT_TYPE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(19)
?CREATED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DATE
?LAST_DDL_TIME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DATE
?TIMESTAMP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(19)
?STATUS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(7)
?TEMPORARY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?GENERATED ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?SECONDARY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(1)
?NAMESPACE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NUMBER
?EDITION_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(30)
SQL> col object_name for a25
SQL> select object_name, object_type,created, status from user_objects;
OBJECT_NAME ? ? ? ? ? ? ? OBJECT_TYPE ? ? ? ? CREATED ? ? ? ?STATUS
------------------------- ------------------- -------------- -------
PK_DEPT ? ? ? ? ? ? ? ? ? INDEX ? ? ? ? ? ? ? 02-4月 -10 ? ? VALID
DEPT ? ? ? ? ? ? ? ? ? ? ?TABLE ? ? ? ? ? ? ? 02-4月 -10 ? ? VALID
EMP ? ? ? ? ? ? ? ? ? ? ? TABLE ? ? ? ? ? ? ? 02-4月 -10 ? ? VALID
PK_EMP ? ? ? ? ? ? ? ? ? ?INDEX ? ? ? ? ? ? ? 02-4月 -10 ? ? VALID
BONUS ? ? ? ? ? ? ? ? ? ? TABLE ? ? ? ? ? ? ? 02-4月 -10 ? ? VALID
SALGRADE ? ? ? ? ? ? ? ? ?TABLE ? ? ? ? ? ? ? 02-4月 -10 ? ? VALID
AAA ? ? ? ? ? ? ? ? ? ? ? SEQUENCE ? ? ? ? ? ?25-8月 -19 ? ? VALID
PRINTLN ? ? ? ? ? ? ? ? ? PROCEDURE ? ? ? ? ? 29-1月 -20 ? ? VALID
TESTTABLE1 ? ? ? ? ? ? ? ?TABLE ? ? ? ? ? ? ? 13-2月 -20 ? ? VALID
GET_SALARY ? ? ? ? ? ? ? ?FUNCTION ? ? ? ? ? ?13-2月 -20 ? ? INVALID
CHANGESALES ? ? ? ? ? ? ? FUNCTION ? ? ? ? ? ?13-2月 -20 ? ? INVALID
OBJECT_NAME ? ? ? ? ? ? ? OBJECT_TYPE ? ? ? ? CREATED ? ? ? ?STATUS
------------------------- ------------------- -------------- -------
CHANGESALES2 ? ? ? ? ? ? ?FUNCTION ? ? ? ? ? ?13-2月 -20 ? ? INVALID
FUNCTION1 ? ? ? ? ? ? ? ? FUNCTION ? ? ? ? ? ?13-2月 -20 ? ? VALID
EMP2 ? ? ? ? ? ? ? ? ? ? ?TABLE ? ? ? ? ? ? ? 09-2月 -20 ? ? VALID
EMP3 ? ? ? ? ? ? ? ? ? ? ?TABLE ? ? ? ? ? ? ? 09-2月 -20 ? ? VALID
SYS_C0016426 ? ? ? ? ? ? ?INDEX ? ? ? ? ? ? ? 10-2月 -20 ? ? VALID
HH ? ? ? ? ? ? ? ? ? ? ? ?TABLE ? ? ? ? ? ? ? 10-2月 -20 ? ? VALID
HH2 ? ? ? ? ? ? ? ? ? ? ? TABLE ? ? ? ? ? ? ? 10-2月 -20 ? ? VALID
SYS_C0016427 ? ? ? ? ? ? ?INDEX ? ? ? ? ? ? ? 10-2月 -20 ? ? VALID
RET_EMP_SAL ? ? ? ? ? ? ? FUNCTION ? ? ? ? ? ?10-2月 -20 ? ? VALID
GET_SAL ? ? ? ? ? ? ? ? ? FUNCTION ? ? ? ? ? ?10-2月 -20 ? ? INVALID
FUNCTION_TEST ? ? ? ? ? ? FUNCTION ? ? ? ? ? ?10-2月 -20 ? ? INVALID
已選擇22行。
SQL> select * from user_catalog;
TABLE_NAME ? ? ? ? ? ? ? ? ? ? TABLE_TYPE
------------------------------ -----------
AAA ? ? ? ? ? ? ? ? ? ? ? ? ? ?SEQUENCE
BONUS ? ? ? ? ? ? ? ? ? ? ? ? ?TABLE
DEPT ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE
EMP ? ? ? ? ? ? ? ? ? ? ? ? ? ?TABLE
EMP2 ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE
EMP3 ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE
HH ? ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE
HH2 ? ? ? ? ? ? ? ? ? ? ? ? ? ?TABLE
SALGRADE ? ? ? ? ? ? ? ? ? ? ? TABLE
TESTTABLE1 ? ? ? ? ? ? ? ? ? ? TABLE
已選擇10行。
SQL> select username, created from dba_users;
select username, created from dba_users
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *
第 1 行出現(xiàn)錯(cuò)誤:
ORA-00942: 表或視圖不存在
SQL> conn sys/kc123Ab;
ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
警告: 您不再連接到 ORACLE。
SQL> conn sys/kc123Ab as sysdba;
已連接。
SQL> select username, created from dba_users;
USERNAME ? ? ? ? ? ? ? ? ? ? ? CREATED
------------------------------ --------------
MGMT_VIEW ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
SYS ? ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
SYSTEM ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
SCOTT ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
HR ? ? ? ? ? ? ? ? ? ? ? ? ? ? 28-2月 -19
DBSNMP ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
SYSMAN ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
OUTLN ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
FLOWS_FILES ? ? ? ? ? ? ? ? ? ?02-4月 -10
MDSYS ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
ORDSYS ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
USERNAME ? ? ? ? ? ? ? ? ? ? ? CREATED
------------------------------ --------------
EXFSYS ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
WMSYS ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
APPQOSSYS ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
APEX_030200 ? ? ? ? ? ? ? ? ? ?02-4月 -10
OWBSYS_AUDIT ? ? ? ? ? ? ? ? ? 02-4月 -10
ORDDATA ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
CTXSYS ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
ANONYMOUS ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
XDB ? ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
ORDPLUGINS ? ? ? ? ? ? ? ? ? ? 02-4月 -10
OWBSYS ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
USERNAME ? ? ? ? ? ? ? ? ? ? ? CREATED
------------------------------ --------------
SI_INFORMTN_SCHEMA ? ? ? ? ? ? 02-4月 -10
OLAPSYS ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
ORACLE_OCM ? ? ? ? ? ? ? ? ? ? 02-4月 -10
XS$NULL ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
BI ? ? ? ? ? ? ? ? ? ? ? ? ? ? 28-2月 -19
PM ? ? ? ? ? ? ? ? ? ? ? ? ? ? 28-2月 -19
MDDATA ? ? ? ? ? ? ? ? ? ? ? ? 02-4月 -10
IX ? ? ? ? ? ? ? ? ? ? ? ? ? ? 28-2月 -19
SH ? ? ? ? ? ? ? ? ? ? ? ? ? ? 28-2月 -19
DIP ? ? ? ? ? ? ? ? ? ? ? ? ? ?02-4月 -10
OE ? ? ? ? ? ? ? ? ? ? ? ? ? ? 28-2月 -19
USERNAME ? ? ? ? ? ? ? ? ? ? ? CREATED
------------------------------ --------------
APEX_PUBLIC_USER ? ? ? ? ? ? ? 02-4月 -10
SPATIAL_CSW_ADMIN_USR ? ? ? ? ?02-4月 -10
SPATIAL_WFS_ADMIN_USR ? ? ? ? ?02-4月 -10
已選擇36行。
SQL> select * from v$fixed_table where name like 'V$LOG%';
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ?OBJECT_ID TYPE ? TABLE_NUM
------------------------------ ---------- ----- ----------
V$LOGFILE ? ? ? ? ? ? ? ? ? ? ?4294950935 VIEW ? ? ? 65537
V$LOG ? ? ? ? ? ? ? ? ? ? ? ? ?4294951049 VIEW ? ? ? 65537
V$LOGHIST ? ? ? ? ? ? ? ? ? ? ?4294951051 VIEW ? ? ? 65537
V$LOG_HISTORY ? ? ? ? ? ? ? ? ?4294951077 VIEW ? ? ? 65537
V$LOGMNR_CONTENTS ? ? ? ? ? ? ?4294951541 VIEW ? ? ? 65537
V$LOGMNR_LOGS ? ? ? ? ? ? ? ? ?4294951543 VIEW ? ? ? 65537
V$LOGMNR_DICTIONARY ? ? ? ? ? ?4294951545 VIEW ? ? ? 65537
V$LOGMNR_PARAMETERS ? ? ? ? ? ?4294951547 VIEW ? ? ? 65537
V$LOGMNR_LOGFILE ? ? ? ? ? ? ? 4294951643 VIEW ? ? ? 65537
V$LOGMNR_PROCESS ? ? ? ? ? ? ? 4294951646 VIEW ? ? ? 65537
V$LOGMNR_TRANSACTION ? ? ? ? ? 4294951649 VIEW ? ? ? 65537
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ?OBJECT_ID TYPE ? TABLE_NUM
------------------------------ ---------- ----- ----------
V$LOGMNR_REGION ? ? ? ? ? ? ? ?4294951633 VIEW ? ? ? 65537
V$LOGMNR_CALLBACK ? ? ? ? ? ? ?4294951636 VIEW ? ? ? 65537
V$LOGMNR_SESSION ? ? ? ? ? ? ? 4294951640 VIEW ? ? ? 65537
V$LOGMNR_LATCH ? ? ? ? ? ? ? ? 4294952585 VIEW ? ? ? 65537
V$LOGMNR_DICTIONARY_LOAD ? ? ? 4294952588 VIEW ? ? ? 65537
V$LOGMNR_SYS_OBJECTS ? ? ? ? ? 4294952762 VIEW ? ? ? 65537
V$LOGMNR_SYS_DBA_SEGS ? ? ? ? ?4294952764 VIEW ? ? ? 65537
V$LOGMNR_EXTENTS ? ? ? ? ? ? ? 4294952766 VIEW ? ? ? 65537
V$LOGMNR_DBA_OBJECTS ? ? ? ? ? 4294952768 VIEW ? ? ? 65537
V$LOGMNR_OBJECT_SEGMENTS ? ? ? 4294952770 VIEW ? ? ? 65537
V$LOGSTDBY ? ? ? ? ? ? ? ? ? ? 4294951711 VIEW ? ? ? 65537
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ?OBJECT_ID TYPE ? TABLE_NUM
------------------------------ ---------- ----- ----------
V$LOGSTDBY_STATS ? ? ? ? ? ? ? 4294951714 VIEW ? ? ? 65537
V$LOGSTDBY_TRANSACTION ? ? ? ? 4294952181 VIEW ? ? ? 65537
V$LOGSTDBY_PROCESS ? ? ? ? ? ? 4294952179 VIEW ? ? ? 65537
V$LOGSTDBY_PROGRESS ? ? ? ? ? ?4294952174 VIEW ? ? ? 65537
V$LOGSTDBY_STATE ? ? ? ? ? ? ? 4294952177 VIEW ? ? ? 65537
V$LOGMNR_STATS ? ? ? ? ? ? ? ? 4294951834 VIEW ? ? ? 65537
已選擇28行。
SQL> select group#, members, archived, status from v$log;
? ? GROUP# ? ?MEMBERS ARC STATUS
---------- ---------- --- ----------------
? ? ? ? ?1 ? ? ? ? ?1 NO ?INACTIVE
? ? ? ? ?2 ? ? ? ? ?1 NO ?INACTIVE
? ? ? ? ?3 ? ? ? ? ?1 NO ?CURRENT
SQL>
?
13 通過已經(jīng)存在的表創(chuàng)建新表
?
不添加原來的數(shù)據(jù);
create table emp2 as select * from scott.emp where 1 = 2;
添加原來的數(shù)據(jù);
create table emp3 as select * from emp
?
14 網(wǎng)絡(luò)配置管理基礎(chǔ)
?
oracle網(wǎng)絡(luò)服務(wù)組件包括:
? ? oracle Net;
? ? oracle Net Listeners;
? ? oracle Connection Listeners;
? ? oracle Net Configuration Assistant;
? ?oracle Net Manager;
數(shù)據(jù)庫服務(wù)器端必須啟動(dòng)監(jiān)聽程序。
監(jiān)聽程序由一個(gè)oracle文件管理,listener.ora。
show parameter service_name;
查看當(dāng)前數(shù)據(jù)庫的服務(wù)名;
?
15 在指定表空間創(chuàng)建表
?
create table HH(tid number primary key);
select * from tabs;
create table HH2(tid number primary key) tablespace SPACETEST1;
創(chuàng)建表時(shí)如果不指定表空間,創(chuàng)建的表默認(rèn)位于USERS表空間;
?
16 SQLPLUS基本操作
?
Microsoft Windows [版本 10.0.17763.557]
(c) 2018 Microsoft Corporation。保留所有權(quán)利。
C:\Users\Administrator>sqlplus sys/kc123Ab as sysdba;
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 2月 3 19:33:19 2020
Copyright (c) 1982, 2010, Oracle. ?All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show user
USER 為 "SYS"
SQL> conn scott/123456
已連接。
SQL> set linesize 300;
SQL> select * from tab;
TNAME ? ? ? ? ? ? ? ? ? ? ? ? ?TABTYPE ?CLUSTERID
------------------------------ ------- ----------
BONUS ? ? ? ? ? ? ? ? ? ? ? ? ?TABLE
DEPT ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE
EMP ? ? ? ? ? ? ? ? ? ? ? ? ? ?TABLE
SALGRADE ? ? ? ? ? ? ? ? ? ? ? TABLE
SQL> col ename for a8
SQL> col mgr for 9999
SQL> col sal for 9999
SQL> select * from emp;
? ? ?EMPNO ENAME ? ?JOB ? ? ? ? MGR HIREDATE ? ? ? ? SAL ? ? ? COMM ? ? DEPTNO
---------- -------- --------- ----- -------------- ----- ---------- ----------
? ? ? 7369 SMITH ? ?CLERK ? ? ?7902 17-12月-80 ? ? ? 800 ? ? ? ? ? ? ? ? ? ?20
? ? ? 7499 ALLEN ? ?SALESMAN ? 7698 20-2月 -81 ? ? ?1600 ? ? ? ?300 ? ? ? ? 30
? ? ? 7521 WARD ? ? SALESMAN ? 7698 22-2月 -81 ? ? ?1250 ? ? ? ?500 ? ? ? ? 30
? ? ? 7566 JONES ? ?MANAGER ? ?7839 02-4月 -81 ? ? ?2975 ? ? ? ? ? ? ? ? ? ?20
? ? ? 7654 MARTIN ? SALESMAN ? 7698 28-9月 -81 ? ? ?1250 ? ? ? 1400 ? ? ? ? 30
? ? ? 7698 BLAKE ? ?MANAGER ? ?7839 01-5月 -81 ? ? ?2850 ? ? ? ? ? ? ? ? ? ?30
? ? ? 7782 CLARK ? ?MANAGER ? ?7839 09-6月 -81 ? ? ?2450 ? ? ? ? ? ? ? ? ? ?10
? ? ? 7788 SCOTT ? ?ANALYST ? ?7566 19-4月 -87 ? ? ?3000 ? ? ? ? ? ? ? ? ? ?20
? ? ? 7839 KING ? ? PRESIDENT ? ? ? 17-11月-81 ? ? ?5000 ? ? ? ? ? ? ? ? ? ?10
? ? ? 7844 TURNER ? SALESMAN ? 7698 08-9月 -81 ? ? ?1500 ? ? ? ? ?0 ? ? ? ? 30
? ? ? 7876 ADAMS ? ?CLERK ? ? ?7788 23-5月 -87 ? ? ?1100 ? ? ? ? ? ? ? ? ? ?20
? ? ?EMPNO ENAME ? ?JOB ? ? ? ? MGR HIREDATE ? ? ? ? SAL ? ? ? COMM ? ? DEPTNO
---------- -------- --------- ----- -------------- ----- ---------- ----------
? ? ? 7900 JAMES ? ?CLERK ? ? ?7698 03-12月-81 ? ? ? 950 ? ? ? ? ? ? ? ? ? ?30
? ? ? 7902 FORD ? ? ANALYST ? ?7566 03-12月-81 ? ? ?3000 ? ? ? ? ? ? ? ? ? ?20
? ? ? 7934 MILLER ? CLERK ? ? ?7782 23-1月 -82 ? ? ?1300 ? ? ? ? ? ? ? ? ? ?10
已選擇14行。
SQL> desc emp;
?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是否為空? 類型
?----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------------------------------------------------------
?EMPNO ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NOT NULL NUMBER(4)
?ENAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(10)
?JOB ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VARCHAR2(9)
?MGR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NUMBER(4)
?HIREDATE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DATE
?SAL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NUMBER(7,2)
?COMM ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NUMBER(7,2)
?DEPTNO ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NUMBER(2)
SQL>
?
Microsoft Windows [版本 10.0.17763.557]
(c) 2018 Microsoft Corporation。保留所有權(quán)利。
C:\Users\Administrator>sqlplus scott/123456
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 2月 3 19:33:53 2020
Copyright (c) 1982, 2010, Oracle. ?All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show user
USER 為 "SCOTT"
SQL> conn sys/kc123Ab as sysdba;
已連接。
SQL> select * from emp;
select * from emp
? ? ? ? ? ? ? *
第 1 行出現(xiàn)錯(cuò)誤:
ORA-00942: 表或視圖不存在
SQL> select * from scott.emp
? 2 ?;
? ? ?EMPNO ENAME ? ? ?JOB ? ? ? ? ? ? ?MGR HIREDATE ? ? ? ? ? ? ?SAL ? ? ? COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
? ? DEPTNO
----------
? ? ? 7369 SMITH ? ? ?CLERK ? ? ? ? ? 7902 17-12月-80 ? ? ? ? ? ?800
? ? ? ? 20
? ? ? 7499 ALLEN ? ? ?SALESMAN ? ? ? ?7698 20-2月 -81 ? ? ? ? ? 1600 ? ? ? ?300
? ? ? ? 30
? ? ? 7521 WARD ? ? ? SALESMAN ? ? ? ?7698 22-2月 -81 ? ? ? ? ? 1250 ? ? ? ?500
? ? ? ? 30
? ? ?EMPNO ENAME ? ? ?JOB ? ? ? ? ? ? ?MGR HIREDATE ? ? ? ? ? ? ?SAL ? ? ? COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
? ? DEPTNO
----------
? ? ? 7566 JONES ? ? ?MANAGER ? ? ? ? 7839 02-4月 -81 ? ? ? ? ? 2975
? ? ? ? 20
? ? ? 7654 MARTIN ? ? SALESMAN ? ? ? ?7698 28-9月 -81 ? ? ? ? ? 1250 ? ? ? 1400
? ? ? ? 30
? ? ? 7698 BLAKE ? ? ?MANAGER ? ? ? ? 7839 01-5月 -81 ? ? ? ? ? 2850
? ? ? ? 30
? ? ?EMPNO ENAME ? ? ?JOB ? ? ? ? ? ? ?MGR HIREDATE ? ? ? ? ? ? ?SAL ? ? ? COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
? ? DEPTNO
----------
? ? ? 7782 CLARK ? ? ?MANAGER ? ? ? ? 7839 09-6月 -81 ? ? ? ? ? 2450
? ? ? ? 10
? ? ? 7788 SCOTT ? ? ?ANALYST ? ? ? ? 7566 19-4月 -87 ? ? ? ? ? 3000
? ? ? ? 20
? ? ? 7839 KING ? ? ? PRESIDENT ? ? ? ? ? ?17-11月-81 ? ? ? ? ? 5000
? ? ? ? 10
? ? ?EMPNO ENAME ? ? ?JOB ? ? ? ? ? ? ?MGR HIREDATE ? ? ? ? ? ? ?SAL ? ? ? COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
? ? DEPTNO
----------
? ? ? 7844 TURNER ? ? SALESMAN ? ? ? ?7698 08-9月 -81 ? ? ? ? ? 1500 ? ? ? ? ?0
? ? ? ? 30
? ? ? 7876 ADAMS ? ? ?CLERK ? ? ? ? ? 7788 23-5月 -87 ? ? ? ? ? 1100
? ? ? ? 20
? ? ? 7900 JAMES ? ? ?CLERK ? ? ? ? ? 7698 03-12月-81 ? ? ? ? ? ?950
? ? ? ? 30
? ? ?EMPNO ENAME ? ? ?JOB ? ? ? ? ? ? ?MGR HIREDATE ? ? ? ? ? ? ?SAL ? ? ? COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
? ? DEPTNO
----------
? ? ? 7902 FORD ? ? ? ANALYST ? ? ? ? 7566 03-12月-81 ? ? ? ? ? 3000
? ? ? ? 20
? ? ? 7934 MILLER ? ? CLERK ? ? ? ? ? 7782 23-1月 -82 ? ? ? ? ? 1300
? ? ? ? 10
已選擇14行。
SQL>
總結(jié)
以上是生活随笔為你收集整理的各种Oracle常见操作2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#获取和设置环境变量
- 下一篇: 一些powershell基本使用示例