SQL conn sys/xin as sysdba
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括清河網(wǎng)站建設(shè)、清河網(wǎng)站制作、清河網(wǎng)頁制作以及清河網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,清河網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到清河省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
已連接。
SQL set wrap off
SQL set linesize 100
1. 一些基本的操作
(1) 查看表空間:
SQL select * from v$tablespace;
(2) 查看數(shù)據(jù)文件:
SQL select * from v$datafile;
(3) 查看tablespace 和data files之間的對應(yīng)關(guān)系(通過表空間的號連接在一起):
SQL select t1.name,t2.name
2 from v$tablespace t1, v$datafile t2
3 where t1.ts#=t2.ts#
4 ;
(4) 更改表空間
SQL alter tablespace users
2 add datafile 'E:\ORACLE\ORADATA\XINER\USERS02.DBF' size 10m;
表空間已更改。
2. 管理表空間
在oracle 里將表空間分為系統(tǒng)表空間和非系統(tǒng)表空間。
(1) 系統(tǒng)表空間包括系統(tǒng)表,數(shù)據(jù)字典,以及系統(tǒng)回滾段等信息。
查看系統(tǒng)回滾段:
SQL select * from dba_rollback_segs;
(2) 非系統(tǒng)表空間用來分離段(分開臨時數(shù)據(jù)和永久性數(shù)據(jù),索引和表放在不同的表空間等等)可以給系統(tǒng)的性能帶來
好處,同時可以控制分配給用戶的空間限額。
控制用戶對空間的使用:
SQL alter user HR
2 quota 10m on users;
用戶已更改。
(3) 如何創(chuàng)建表空間:([]均表示可選)
create tablespace xxx
[datafile 'xxx']---OMF時可以不指定
[size xxx--kb,mb]
[extent management local/dictionary]
[default storage(xxx)]
dictionary-managed tablespaces在oracle 9i 里已經(jīng)不建議使用。
SQL create tablespace ice
2 datafile 'e:\oracle\oradata\xiner\ice.dbf' size 5m
3 extent management dictionary
4 default storage(
5 initial 100k
6 next 100k
7 pctincrease 10)
8 offline;
表空間已創(chuàng)建。
如果表空間管理指定為Local型,則不能使用default storage。此時不會和數(shù)據(jù)字典表打交道,不會和系統(tǒng)表產(chǎn)生
資源爭用,也不會產(chǎn)生回滾數(shù)據(jù)(因?yàn)椴簧婕靶薷南到y(tǒng)表),其次也不會有遞歸的資源爭用。
SQL create tablespace ice1
2 datafile 'e:\oracle\oradata\xiner\ice1.dbf' size 5m
3 extent management local
4 uniform size 1m;
表空間已創(chuàng)建。
SQL create tablespace ice2
2 datafile 'e:\oracle\oradata\xiner\ice2.dbf' size 5m
3 extent management local autoallocate;
表空間已創(chuàng)建。
(4) Undo 表空間用來存儲undo段,不能包括其他的數(shù)據(jù)對象,使用locally管理。
undo 段主要用來保存數(shù)據(jù)改變的舊值,可以回滾transcation(rollback)。
SQL show parameter undo
SQL create undo tablespace ice3
2 datafile 'e:\oracle\oradata\xiner\ice3.ora' size 5m
3 extent management local
4 uniform size 1m; //此時不能定義uniform size
uniform size 1m
*
ERROR 位于第 4 行:
ORA-30024: CREATE UNDO TABLESPACE 的說明無效
SQL del 4
SQL run
1 create undo tablespace ice3
2 datafile 'e:\oracle\oradata\xiner\ice3.ora' size 5m
3* extent management local
表空間已創(chuàng)建。
不能在回滾表空間建立表對象(不能放其他的數(shù)據(jù)對象):
SQL create table tt1
2 (id int)
3 tablespace ice3;
create table tt1
*
ERROR 位于第 1 行:
ORA-30022: 無法在撤消表空間中創(chuàng)建段
(5) 臨時表空間用來支持排序,不能包括永久的數(shù)據(jù)對象,建議使用locally管理。
SQL create temporary tablespace ice4
2 tempfile 'e:\oracle\oradata\xiner\ice4.ora' size 5m
3 extent management local;
表空間已創(chuàng)建。
SQL create table tt1
2 (id int)
3 tablespace ice4;
create table tt1
*
ERROR 位于第 1 行:
ORA-02195: 嘗試創(chuàng)建的PERMANENT對象在TEMPORARY表空間中
(6) 缺省的臨時表空間:
SQL alter database default temporary tablespace ice4
數(shù)據(jù)庫已更改。
臨時表空間不可以被置為offline,也不能指定為read only,不可以被刪除,除非用另外一個表空間代替它。
SQL alter talbespace ice4 offline
alter talbespace ice4 offline
*
ERROR 位于第 1 行:
ORA-00940: 無效的 ALTER 命令
SQL alter tablespace ice4
2 read only;
alter tablespace ice4
*
ERROR 位于第 1 行:
ORA-03217: 變更 TEMPORARY TABLESPACE 無效的選項(xiàng)
(7) offline狀態(tài):對數(shù)據(jù)文件改名or搬動數(shù)據(jù)文件的位置or對數(shù)據(jù)庫進(jìn)行部分的修復(fù)
(7) offline狀態(tài):對數(shù)據(jù)文件改名or搬動數(shù)據(jù)文件的位置or對數(shù)據(jù)庫進(jìn)行部分的修復(fù)
SQL alter tablespace users offline;
表空間已更改。
SQL alter tablespace users online;
表空間已更改。
不可以置為offline狀態(tài)的表空間包括:system表空間(如果要對系統(tǒng)表空間的文件進(jìn)行改變則要關(guān)閉數(shù)據(jù)庫);
包括active undo 段的表空間;缺省的臨時表空間
(8) read only 表空間:對表空間只能進(jìn)行讀操作;數(shù)據(jù)對象可以從表空間刪除
SQL alter tablespace users read only;
表空間已更改。
(9) 刪除表空間:
SQL create table tt1
2 (id int)
3 tablespace ice;
表已創(chuàng)建。
SQL drop tablespace ice1;
表空間已丟棄。
SQL drop tablespace ice2
2 including contents and datafiles;
表空間已丟棄。
(10) resize表空間:自動擴(kuò)張(autoextend on)、手動(resize)
3. 管理數(shù)據(jù)文件
(1) 移動data files:
表空間必須是offline(使用alter tablespace xxx rename datafile 'xx' to 'xx');
目標(biāo)數(shù)據(jù)文件必須已經(jīng)存在;
如果是不能處于offline狀態(tài)的表空間則要關(guān)閉數(shù)據(jù)庫,將其啟動到mount狀態(tài),同時目標(biāo)數(shù)據(jù)文件必須已經(jīng)存在。
(使用alter database rename file 'xx' to 'xx')
(2) 配置OMF文件來創(chuàng)建表空間的時候DB_CREATE_FILE_DEST會將數(shù)據(jù)文件存放在缺省的位置。如果想要更改位置則用
alter system set db_create_file_dest='xx';
用OMF創(chuàng)建表空間:create tablespace xxx; 刪除:drop tablespace xxx;
除了Oracle公司自己開發(fā)的管理工具之外,還有以下幾種常用的管理工具:\x0d\x0a1.SQL Plus\x0d\x0a安裝完畢Oracle 11g之后,在開始菜單中會產(chǎn)生Oracle自來的管理工具,其中就包括SQL Plus等。\x0d\x0aSQL Plus是以命令行的方式管理Oracle數(shù)據(jù)庫的工具,缺點(diǎn)是得學(xué)習(xí)命令,優(yōu)點(diǎn)是功能強(qiáng)大且會了命令之后呢,操作起來更了解底層實(shí)現(xiàn)更加快捷方便。\x0d\x0a2.DataBase Control\x0d\x0aDataBase Control也叫企業(yè)管理器,其實(shí)就是個web界面的Oracle管理工具,功能一般般,但是比較直觀,初學(xué)者可以用用,后續(xù)也會簡單介紹下用法。\x0d\x0a3.Net Manager\x0d\x0a顧名思義,網(wǎng)絡(luò)管理器,主要是管理與Oracle數(shù)據(jù)庫服務(wù)連接的,如果其他的工具或者程序想要訪問Oracle數(shù)據(jù)庫服務(wù),就得Net Manager來管管。\x0d\x0a4.Database Configuration Assistant\x0d\x0a還是顧名思義,數(shù)據(jù)庫配置助手,主要是用來可視化的創(chuàng)建、配置、刪除數(shù)據(jù)庫的。當(dāng)然用命令或者其他管理工具也能實(shí)現(xiàn),但是還是這個官方、正規(guī)、來的穩(wěn)當(dāng)高校。\x0d\x0a5.Navicat for Oracle\x0d\x0aNavicat是一款非常快捷、可靠的數(shù)據(jù)庫管理工具,它不是Oracle公司的哦。個人感覺它界面清潔,操作方便。當(dāng)然,在Oracle管理工具里面PL/SQL Developer還是王道。Navicat此處只是作為了解Oracle數(shù)據(jù)庫的一種渠道,認(rèn)識下就行。在MySQL數(shù)據(jù)庫管理工具里面,Navicat有著更加重要的地位。\x0d\x0a6.PL/SQL Developer\x0d\x0aPL/SQL Developer與其說是一個數(shù)據(jù)庫管理工具,它更像一個面向Oracle數(shù)據(jù)庫對象的集成開發(fā)環(huán)境。程序開發(fā)人員往往使用PL/SQL Developer來玩轉(zhuǎn)Oracle就夠了,PL/SQL你絕對值得擁有。
online redo log file:
查看redo日志組:
select * from v$log;
查看redo日志文件:
select * from v$logfile;
/app/oracle/oradata/orcl/redo01.log
/app/oracle/oradata/orcl/redo02.log
/app/oracle/oradata/orcl/redo03.log
修改:
shutdown immediate
startup mount
mv /app/oracle/oradata/orcl/redo01.log /home/oradata/orcl/redo01.log
mv /app/oracle/oradata/orcl/redo02.log /home/oradata/orcl/redo02.log
mv /app/oracle/oradata/orcl/redo03.log /home/oradata/orcl/redo03.log
alter database rename file '/app/oracle/oradata/orcl/redo01.log' to '/home/oradata/orcl/redo01.log';
alter database rename file '/app/oracle/oradata/orcl/redo02.log' to '/home/oradata/orcl/redo02.log';
alter database rename file '/app/oracle/oradata/orcl/redo03.log' to '/home/oradata/orcl/redo03.log';
alter database open;
驗(yàn)證redo日志文件:
select * from v$logfile;
====================================
data file:
查看
select file_name from dba_data_files;
select file_name from dba_temp_files;
修改:
shutdown immediate
startup mount
mv /app/oracle/oradata/orcl/users01.dbf
mv /app/oracle/oradata/orcl/undotbs01.dbf
mv /app/oracle/oradata/orcl/sysaux01.dbf
mv /app/oracle/oradata/orcl/system01.dbf
mv /app/oracle/oradata/orcl/temp01.dbf
alter database rename file '/app/oracle/oradata/orcl/users01.dbf' to '/home/oradata/orcl/users01.dbf' ;
alter database rename file '/app/oracle/oradata/orcl/undotbs01.dbf' to '/home/oradata/orcl/undotbs01.dbf' ;
alter database rename file '/app/oracle/oradata/orcl/sysaux01.dbf'
alter database rename file '/app/oracle/oradata/orcl/system01.dbf'
alter database rename file '/app/oracle/oradata/orcl/temp01.dbf'
alter database open;
驗(yàn)證:
select file_name from dba_data_files;
select file_name from dba_temp_files;
===========================
control file:
查看:
show parameter control_files
shutdown immediate
create pfile from spfile;
修改initorcl.ora里面的control_files='/home/oradata/control01.ctl'
mv /app/oracle/oradata/orcl/control01.ctl /home/oradata/control01.ctl
rm -f /app/oracle/fast_recovery_area/orcl/control02.ctl
create spfile from pfile;
alter database mount;
alter database open;
驗(yàn)證:
show parameter control_files
工具/材料
ORACLE SQL Developer
01
首先我們打開ORACLE SQL Developer工具,來看一下我們接下來要操作的表的結(jié)構(gòu),如下圖所示
02
然后先執(zhí)行的是數(shù)據(jù)的插入操作,在ORACLE中,插入數(shù)據(jù)用insert語句,如下圖所示
03
如果查詢數(shù)據(jù)就需要使用select語句了,如下圖所示,運(yùn)用select語句的時候可以指定列名
04
接下來看一下如何更新數(shù)據(jù),在Oracle中更新數(shù)據(jù)可以運(yùn)用update語句,如下圖所示,更新的時候需要限定更新條件
05
在進(jìn)行更新的時候,如果你沒有指定更新條件的話,那么就會進(jìn)行全表數(shù)據(jù)的更新,如下圖所示
06
接下來看一下數(shù)據(jù)的刪除操作,刪除操作運(yùn)用delete語句即可,需要通過where條件指定刪除哪些數(shù)據(jù),如下圖所示
07
最后要提醒大家,如果進(jìn)行刪除的時候不指定where條件的話,就會把整張表的數(shù)據(jù)都刪除掉了,如下圖所示
工具/材料
CMD控制臺
01
首先打開CMD命令行,輸入如下的SQL語句進(jìn)行oracle數(shù)據(jù)庫連接,如下圖所示
02
然后通過Create User命令來創(chuàng)建數(shù)據(jù)庫用戶,如下圖所示,創(chuàng)建用戶的時候可以增加臨時表
03
創(chuàng)建好用戶以后,就可以通過select命令來從dba_users表中查詢創(chuàng)建的用戶是否存在
04
接下來就需要給創(chuàng)建的用戶進(jìn)行連接授權(quán),如下圖所示,通過grant命令進(jìn)行授權(quán)
05
授權(quán)成功以后,可以通過conn命令測試連接權(quán)限是否開通成功,如下圖所示
06
當(dāng)然還可以對用戶的密碼進(jìn)行修改,如下圖所示,通過alter命令來對用戶密碼進(jìn)行修改
07
如果不想讓一個用戶進(jìn)行數(shù)據(jù)庫操作,你可以把這個用戶鎖定,如下圖所示,通過alter和lock配合使用即可實(shí)現(xiàn)
08
最后演示一下如何刪除一個用戶,如下圖所示,刪除用戶運(yùn)用drop命令即可
網(wǎng)頁標(biāo)題:oracle如何管理,Oracle如何管理日志大小
文章分享:http://vcdvsql.cn/article44/hsjpee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、外貿(mào)建站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)