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表示列的数据类型以及长度,这里要注意的是,我们在创建表的时候必须要指定表的唯一的名字,以及列的唯一名字,否则数据库就不知道是怎么回事的。