A. oracle怎麼創建表空間
oracle創建表空間操作方法如下:
1.開啟oracle服務,打開plsql工具,使用管理員賬戶登錄
拓展資料:
甲骨文公司,全稱甲骨文股份有限公司(甲骨文軟體系統有限公司),是全球最大的企業級軟體公司,總部位於美國加利福尼亞州的紅木灘。1989年正式進入中國市場。2013年,甲骨文已超越IBM,成為繼Microsoft後全球第二大軟體公司。
2017年6月7日發布的2017年美國《財富》500強,甲骨文公司排名第81位。
2017年6月,《2017年BrandZ最具價值全球品牌100強》公布,甲骨文公司排名第46位
B. 怎麼給oracle資料庫,創建表空間和用戶
這個問題我在前兩天剛剛回答過一次,這里再次回答一下:
在創建用戶前我們得先創建表空間,不然新用戶數據量如果大,你的默認表空間會被撐爆,另外一個作用也是為了方便管理。
和一般創建語句一樣,創建表空間也是create語句,指定該表空間數據保存位置,一般都在%ORACLE_HOME%/oradata/orcl下面,具體語句是:
1.臨時表空間
create temporary tablespace 表空間名 --創建臨時表空間
tempfile '路徑\文件名.dbf' --臨時表空間的路徑已經臨時表空間名字
size 50m autoextend on next 50m --表空間出事空間大小50M,自動增加,步長是50M,後面還可以跟最大值,比如 maxsize 20480m
extent management local; --表空間管理方式
2.創建表空間,數據存放的地方
create tablespace 表空間名
datafile '路徑\文件名.dbf'
size 50m autoextend on next 50m maxsize 20480m
extent management local;
3.創建用戶,並制定默認表空間
create user 用戶名 identified by 密碼
default tablespace 數據表空間名(第二步創建的那個表空間名字)
temporary tablespace 臨時表空間名 (第一步創建的那個表空間名)
4.賦權
一般如果沒有特殊要求,只需要賦兩個許可權
grant connect,resource to 用戶名;
如果要給dba許可權
grant DBA to 用戶名
收回dba許可權:
revoke dba from 用戶名;
C. linux鍒涘緩琛ㄧ┖闂磍inux寤鴻〃絀洪棿
濡備綍鐢↙INUX鐢ㄥ懡浠ゅ壋寤篛RACLE鏁版嵁搴撹〃絀洪棿鍜岀敤鎴鳳紵
1銆佷嬌鐢ㄨ秴綰х敤鎴風櫥褰晄qlplus銆
2銆佸壋寤鴻〃絀洪棿錛歋QL>createtablespacetest2datafile'D:oracleoradatatesttest.dbf'
3銆佸壋寤虹敤鎴峰拰瀵嗙爜錛歋QL>SPACETemp;
4銆佺敤鎴峰彈鏉冮檺錛歋QL>grantconnect,resource,dbatoUsername;
5銆佹彁浜わ細SQL>commit;
linux緋葷粺瑕佸氬皯gb錛
涓鑸6-10G錛屽緩璁20G浠ヤ笂銆傜敱浜嶭inux鐨勫唴鏍哥殑鏉ユ簮鏄涓鏍風殑錛屼絾鐢變簬鍙戣岀増鏈涓嶅悓錛屽叿浣撻渶瑕佺佺洏澶у皬鐪嬪叿浣撶郴緇熼渶奼傘
Linux鍐呮牳姣旇緝灝,瀹夎呯郴緇熷叾瀹炵敤涓嶄簡澶氬ぇ鐨勭佺洏絀洪棿,涓嶅儚MAXOS鍜寃indows銆備負浜嗚幏寰楀畬鏁寸殑鐢ㄦ埛浣撻獙,寤鴻紓佺洏絀洪棿淇濊瘉鍦20G浠ヤ笂,濡傛灉闇瑕佸畨瑁呭緢澶氳蔣浠跺拰鏈嶅姟,閭d箞鑷鐒跺氨瑕佹墿澶х佺洏瀹歸噺浜嗐
褰撶劧涔熷彲浠ュ湪緋葷粺瑁呭ソ涔嬪悗鎵╁厖紓佺洏瀹歸噺,浣嗕負浜嗛伩鍏嶉夯鐑﹀拰鏁版嵁鎹熷け,寤鴻鍦ㄥ畨瑁呮椂澶氬垎涓鐐瑰効絀洪棿銆
linux鍐呮牳涓鑸鍗犵敤澶氬ぇ鍐呭瓨錛
64浣嶇郴緇熺殑鍦板潃絀洪棿涓嶆槸2^32錛屼篃涓嶆槸2^64錛岃屼竴鑸鏄2^48銆傚洜涓哄苟涓嶉渶瑕2^64閭d箞澶х殑瀵誨潃絀洪棿錛岃繃澶х殑絀洪棿鍙浼氬艱嚧璧勬簮鐨勬氮璐廣64浣峫inux涓鑸浣跨敤48浣嶆潵琛ㄧず鉶氭嫙鍦板潃絀洪棿錛屼嬌鐢40浣嶆潵琛ㄧず鐗╃悊鍦板潃絀洪棿錛屽彲浠ラ氳繃cat/proc/cpuinfo鏉ユ煡鐪
鍏朵腑錛0x0000000000000000~0x00007fffffffffff琛ㄧず鐢ㄦ埛絀洪棿錛0xFFFF800000000000~0xFFFFFFFFFFFFFFFF琛ㄧず鍐呮牳絀洪棿錛屽叡鎻愪緵256TB(2^48)鐨勫誨潃絀洪棿銆
榪欎袱涓鍖洪棿鐨勭壒鐐規槸錛岀47浣嶄笌48~63浣嶇浉鍚岋紝鑻ヨ繖浜涗綅涓0琛ㄧず鐢ㄦ埛絀洪棿錛屽惁鍒欒〃紺哄唴鏍哥┖闂淬
linux瑕佸氬ぇ鐨勭┖闂村畨瑁咃紵
涓鑸6-10G錛屽緩璁20G浠ヤ笂銆俽鐢變簬Linux鐨勫唴鏍哥殑鏉ユ簮鏄涓鏍風殑錛屼絾鐢變簬鍙戣岀増鏈涓嶅悓錛屽叿浣撻渶瑕佺佺洏澶у皬鐪嬪叿浣撶郴緇熼渶奼傘俽Linux鍐呮牳姣旇緝灝,瀹夎呯郴緇熷叾瀹炵敤涓嶄簡澶氬ぇ鐨勭佺洏絀洪棿,涓嶅儚MAXOS鍜寃indows銆備負浜嗚幏寰楀畬鏁寸殑鐢ㄦ埛浣撻獙,寤鴻紓佺洏絀洪棿淇濊瘉鍦20G浠ヤ笂,濡傛灉闇瑕佸畨瑁呭緢澶氳蔣浠跺拰鏈嶅姟,閭d箞鑷鐒跺氨瑕佹墿澶х佺洏瀹歸噺浜嗐傚綋鐒朵篃鍙浠ュ湪緋葷粺瑁呭ソ涔嬪悗鎵╁厖紓佺洏瀹歸噺,浣嗕負浜嗛伩鍏嶉夯鐑﹀拰鏁版嵁鎹熷け,寤鴻鍦ㄥ畨瑁呮椂澶氬垎涓鐐瑰効絀洪棿銆
濡備綍娓呯悊Linux鏈嶅姟鍣ㄧ佺洏絀洪棿錛
1銆佸垹闄ゆ棤鐢ㄧ殑瀹夎呭寘
鍦ㄤ箣鍓嶇殑Linux瀹為獙瀹や腑錛岀瑪鑰呬粙緇嶈繃apt-get鍙婂叾鐩鎬技鍛戒護錛岃屽湪apt-get鍛戒護涓錛屾湁涓欏光渁utoremove鈥濊嚜鍔ㄧЩ闄ら夐」銆
榪欎釜閫夐」鑳藉熺Щ闄や竴浜涙棤鐢ㄧ殑鑷鍔ㄥ畨瑁呭寘鍜屽簱錛屼篃鍙浠ュ垹闄ら偅浜涘湪緋葷粺鍗囩駭涓鑷鍔ㄥ畨瑁呯殑灝卞緱Linux鍐呮牳銆
榪欐槸涓涓鍌葷摐寮忕殑鍛戒護錛屼綘闅忔椂閮藉彲浠ヨ繍琛岋紝浠ュ姞澶т綘鐨勭佺洏鍙鐢ㄧ┖闂淬
sudoapt-getautoremove
濡備綘鎵瑙侊紝榪欎釜鍛戒護鑳藉熼噴鏀炬垜鐢佃剳涓鐨300MB絀洪棿銆
2銆佹竻絀虹郴緇熶腑鐨凙PT緙撳瓨
APT鐨勫叏縐版槸AdvancedPackageTool錛屽嵆楂樼駭杞浠跺寘宸ュ叿錛屼粬鏄涓涓鎴愮啛鐨勮蔣浠跺寘綆$悊緋葷粺銆俇buntu浣跨敤APT鍦ㄧ郴緇熶笂榪涜岃蔣浠剁殑瀹夎呫佺$悊鍜屽嵏杞斤紝鑰屽湪榪涜岃繖浜涙搷浣滀箣鍚庯紝APT浼氫繚鐣欎互鍓嶄笅杞藉拰瀹夎呰繃鐨勮蔣浠跺寘緙撳瓨銆
APT浼氬皢DEB杞浠跺寘緙撳瓨淇濆瓨鍦/var/cache/apt/archives涓錛岃岄殢鐫鏃墮棿鐨勬帹縐伙紝榪欎釜緙撳瓨浼氬彉寰楄秺鏉ヨ秺澶э紝鍏朵腑涔熶細鍖呭惈澶ч噺涓嶉渶瑕佺殑杞浠跺畨瑁呭寘銆備綘鍙浠ラ氳繃涓涓嬭繖涓鍛戒護鏉ユ煡鐪嬩綘鐨勭紦瀛樺ぇ灝忥細
sudo-sh/var/cache/apt
姝e備綘鎵瑙侊紝APT鍦ㄨ繖涓緋葷粺涓涓鍏辨湁581MB鐨勭┖闂村崰鐢ㄣ傚綋浣犲凡緇忔病鏈夌┖闂村彲鐢ㄦ椂錛500MB宸茬粡鏄涓涓闈炲父鏈夋剰涔夌殑絀洪棿浜嗐
鎺ヤ笅鏉ヤ綘灝辨湁涓ょ嶆柟娉曟潵娓呯悊榪欎簺緙撳瓨浜嗭紝鍓嶄竴縐嶇敱緋葷粺鑷鍔ㄥ垽鏂娓呴櫎錛岃屽悗涓涓鍛戒護琛岃兘澶熸竻絀烘洿澶х殑絀洪棿銆
sudoapt-getautocleansudoapt-getclean
2娓呯紦瀛樸佸嵏杞浠躲丟UI杈呭姪
3銆佹竻鐞唗humbnail緙撳瓨
瀵逛簬Linux涓哄唴鏍哥殑澶у氭暟緋葷粺涓錛堝寘鎷瀹夊崜錛夛紝閮戒細鏈塼humbnail錛屽彲浠ョ洿璇戜負鈥滅緝鐣ュ浘鈥濓紝涔熷氨鏄璇碪buntu浼氳嚜鍔ㄥ壋寤轟竴涓緙╃暐鍥劇増鏈錛屽苟瀛樺偍鍦ㄦ枃浠剁$悊鍣ㄤ腑銆備竴鑸鏉ヨ詫紝榪欑嶇緝鐣ュ浘瀛樺偍鍦ㄤ竴涓闅愯棌鐩褰曚腑錛屼綅浜巭/.cache/thumbnails銆
褰撶劧錛岄殢鐫鏃墮棿鎺ㄧЩ錛岀緝鐣ュ浘鐨勬暟閲忎篃灝嗗ぇ澶у炲姞錛岄噷闈㈢殑鏂囦歡涔熶細瓚婃潵瓚婂ぇ錛屽傛灉瑕佷簡瑙d綘鐨則humbnail鐨勫ぇ灝忓彲浠ョ敤榪欎釜鍛戒護鏉ユ煡鐪嬶紝鍙浠ョ湅鍒拌ョ郴緇熺洰鍓嶆湁380MB鐨勭紦瀛樸
-sh~/.cache/thumbnails
鐒跺悗浣犲氨鍙浠ュ湪浠諱綍鏃墮棿娓呯悊浣犵殑緙撳瓨浜嗭紝鏈蹇閫熺殑鏂規硶灝辨槸緇堢涓婁嬌鐢ㄦ竻鐞嗗懡浠わ細
rm-rf~/.cache/thumbnails/*
4銆佸嵏杞戒笉甯哥敤鐨勮蔣浠
鎬繪湁浜涜蔣浠舵垜浠涓蹇冩疆婢庢箖灝變笅杞戒簡錛岀劧鑰屼笅杞藉悗鍗婂勾閮戒笉鐢ㄤ竴嬈★紝瀵逛簬榪欎簺鏋佸叾鍗犵敤鐢佃剳璧勬簮錛屾湁娌℃湁浠涔堝疄闄呮剰涔夌殑杞浠訛紝鏈濂界殑鍔炴硶灝辨槸鍗歌澆浜嗗惂銆
濡傛灉浣犻渶瑕佸嵏杞借繖浜涗嬌鐢ㄩ戠巼寰堜綆鐨勮蔣浠訛紝騫朵笖鐭ラ亾榪欎釜杞浠剁殑鍚嶅瓧鐨勮瘽錛屽彲浠ヤ嬌鐢ㄤ笅闈㈢殑鍛戒護榪涜屽嵏杞姐
sudoapt-getremovepackage-name1package-name2
5銆侀氳繃GUI娓呯悊Ubuntu絀洪棿
浠ヤ笂鍑犵嶆柟娉曞彲浠ヨ撮兘鏄鐢ㄥ懡浠よ岀殑鏂瑰紡鍘繪竻鐞嗙佺洏絀洪棿鐨勶紝鍙鑳芥湁浜涗漢騫朵笉涔犳儻榪欎箞鍋氾紝姣曠珶浣犻渶瑕佽頒綇鎵鏈夊懡浠わ紝鍦ㄤ竴涓鎺ヤ竴涓鐨勪嬌鐢ㄥ畠浠錛屾墍浠ヨ繖閲岀粰澶у舵帹鑽愪竴縐嶉氳繃GUI鏉ユ竻鐞嗗唴瀛樼┖闂寸殑鏂規硶銆
姣斿係tacer灝辨槸榪欐牱涓涓宸ュ叿錛屽畠鍙浠ュ睍紺轟綘緋葷粺涓鐨勫唴瀛樸丆PU絳夊悇縐嶉儴浠剁姸鎬佷俊鎮錛屽綋鐒惰繕鏈夊緢澶氬叾浠栫被浼肩殑宸ュ叿錛岀瓑鐫浣犱笉鏂鍘誨彂鎺樸
D. 如何在Oracle中建立表和表空間
1.建表空間ORACLE中,表空間是數據管理的基本方法,所有用戶的對象要存放在表空間中,也就是用戶有空間的使用權,才能創建用戶對象.否則是不充許創建對象,因為就是想創建對象,如表,索引等,也沒有地方存放,Oracle會提示:沒有存儲配額.因此,在創建對象之前,首先要分配存儲空間.
分配存儲,就要創建表空間:
創建表空間示例如下:
CREATE TABLESPACE "SAMPLE"LOGGINGDATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO上面的語句分以下幾部分:第一: CREATE TABLESPACE "SAMPLE"創建一個名為"SAMPLE"的表空間.
對表空間的命名,遵守Oracle的命名規范就可了.
ORACLE可以創建的表空間有三種類型:
(1)TEMPORARY:臨時表空間,用於臨時數據的存放;
創建臨時表空間的語法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
(2)UNDO :還原表空間.用於存入重做日誌文件.
創建還原表空間的語法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)用戶表空間:最重要,也是用於存放用戶數據表空間
可以直接寫成: CREATE TABLESPACE "SAMPLE"
TEMPORARY和UNDO表空間是ORACLE管理的特殊的表空間.只用於存放系統相關數據.
第二: LOGGING
有NOLOGGING和LOGGING兩個選項,
NOLOGGING:創建表空間時,不創建重做日誌.
LOGGING和NOLOGGING正好相反,就是在創建表空間時生成重做日誌.
用NOLOGGING時,好處在於創建時不用生成日誌,這樣表空間的創建較快,但是沒能日誌,數據丟失後,不能恢復,但是一般我們在創建表空間時,是沒有數據的,按通常的做法,是建完表空間,並導入數據後,是要對數據做備份的,所以通常不需要表空間的創建日誌,因此,在創建表空間時,選擇NOLOGGING,以加快表空間的創建速度.第三: DATAFILE用於指定數據文件的具體位置和大小.
如: DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M
說明文件的存放位置是'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' ,文件的大小為5M.
如果有多個文件,可以用逗號隔開:
DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M但是每個文件都需要指明大小.單位以指定的單位為准如5M或500K.
對具體的文件,可以根據不同的需要,存放大不同的介質上,如磁碟陣列,以減少IO竟爭.
指定文件名時,必須為絕對地址,不能使用相對地址.第四: EXTENT MANAGEMENT LOCAL存儲區管理方法
在Oracle8i以前,可以有兩種選擇,一種是在字典中管理(DICTIONARY),另一種是本地管理(LOCAL ),從9I開始,只能是本地管理方式.因為LOCAL管理方式有很多優點.
在字典中管理(DICTIONARY):將數據文件中的每一個存儲單元做為一條記錄,所以在做DM操作時,就會產生大量的對這個管理表的Delete和Update操作.做大量數據管理時,將會產生很多的DM操作,嚴得的影響性能,同時,長時間對表數據的操作,會產生很多的磁碟碎片,這就是為什麼要做磁碟整理的原因.
本地管理(LOCAL):用二進制的方式管理磁碟,有很高的效率,同進能最大限度的使用磁碟.同時能夠自動跟蹤記錄臨近空閑空間的情況,避免進行空閑區的合並操作。第五: SEGMENT SPACE MANAGEMENT
磁碟擴展管理方法:
SEGMENT SPACE MANAGEMENT:使用該選項時區大小由系統自動確定。由於Oracle可確定各區的最佳大小,所以區大小是可變的。
UNIFORM. SEGMENT SPACE MANAGEMENT:指定區大小,也可使用默認值(1 MB)。第六:段空間的管理方式:
AUTO:只能使用在本地管理的表空間中.使用LOCAL管理表空間時,數據塊中的空閑空間增加或減少後,其新狀態都會在點陣圖中反映出來。點陣圖使Oracle管理空閑空間的行為更加自動化,並為管理空閑空間提供了更好的性,但對含有LOB欄位的表不能自動管理.
MANUAL:目前已不用,主要是為向後兼容.
第七:指定塊大小.可以具體指定表空間數據塊的大小.
創建例子如下:
1 CREATE TABLESPACE "SAMPLE"
2 LOGGING
3 DATAFILE 'D:\ORACLE\ORADATA\ORA92\SAMPLE.ora' SIZE 5M,
4 'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M
5 EXTENT MANAGEMENT LOCAL
6 UNIFORM. SEGMENT SPACE MANAGEMENT
7* AUTO
SQL> /
表空間已創建。
要刪除表空間進,可以
SQL> DROP TABLESPACE SAMPLE;
表空間已丟棄。 -----------------------------------------------------------2.建表我們都知道oracle資料庫是以表的方式來管理數據,所有的數據都是存放在表中的,如果我們沒有創建表的話,數據是不能直接放在資料庫中的,那麼,我們該怎麼在oracle中創建表呢?
我們可以使用create table語句在oracle中創建表,創建表的具體語法為:create table tablename (columnname datatype);其中tablename為我們要創建的表的名字,columnname為我們要創建的表中的列的名字,datatype表示列的數據類型以及長度,這里要注意的是,我們在創建表的時候必須要指定表的唯一的名字,以及列的唯一名字,否則資料庫就不知道是怎麼回事的。