1. 程式人生 > >linux下建立oracle表空間

linux下建立oracle表空間

1 、 登入伺服器

2 、 檢視磁碟空間是否夠大df -h

    -h更具目前磁碟空間和使用情況 以更易讀的方式顯示

  [[email protected] ~]# df -h

  Filesystem Size Used Avail Use% Mounted on

  /dev/sda1 2.9G 2.3G 521M 82% /

  none 209M 0 209M 0% /dev/shm

  /dev/sda2 4.5G 1.8G 2.5G 42% /u01

  /dev/sde1 512M 80M 433M 16% /ocfs

  -H根上面的-h引數相同,不過在根式化的時候,採用1000而不是1024進行容量轉換

  [[email protected] ~]# df -H

  Filesystem Size Used Avail Use% Mounted on

  /dev/sda1 3.1G 2.4G 546M 82% /

  none 219M 0 219M 0% /dev/shm

  /dev/sda2 4.8G 1.9G 2.7G 42% /u01

  /dev/sde1 537M 84M 454M 16% /ocfs

  -k以單位顯示磁碟的使用情況

  [[email protected] ~]# df -k

  Filesystem 1K-blocks Used Available Use% Mounted on

   su - oracle              切換到oracle使用者(linux的一個使用者名稱)

3 、 在/home/oracle/oradata 目錄下新建一個資料夾,後面建立表空間需要用到

     cd /home/oracle/oradata

     mkdir abc

4 sqlplus “/ as sysdba”   (以dba身份登入資料庫, 系統的超級使用者)

5 、建立臨時表空間

建立使用者前必須要先建立臨時表空間和資料庫表空間兩個表空間,否則用系統預設的表空間不好。

create temporary tablespace abc_temp tempfile'/home/oracle/oradata/abc/abc_temp.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;

說明:

1)abc_temp 臨時表空間名字

2)/home/oracle/oradata/abc 存放資料庫檔案的地方,一般是安裝資料庫後有控制檔案,資料檔案和日誌檔案的資料夾,再加上要建立表空間的名字+dbf (資料檔案)

3)1024m     表空間的初始大小

4)100m       表空間的自動增長大小

5)10240m     表空間最大的大小

6 、建立資料表空間

create tablespace abc logging datafile'/home/oracle/oradata/abc/abc.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;

7 、建立使用者並指定表空間

create user abc identified by abc default tablespace abc temporary tablespace abc_temp;

   注:create standardtable.sql   建立表

8 、給使用者授予許可權

grant dba to abc; (給abc 使用者授予了dba 所有許可權)

9 、刪除使用者以及使用者所有的物件

drop user zfmi cascade;

cascade 引數是級聯刪除該使用者所有物件,經常遇到如使用者有物件而未加此引數則使用者刪不了的問題,所以習慣性的加此引數

刪除oracle 使用者nim 出現下面的錯誤:

SQL> drop user nim cascade;

drop user nim cascade

* ERROR 位於第 1 行:

ORA-00604: 遞迴 SQL 層 1 出現錯誤

ORA-24005: 必須使用 DBMS_AQADM.DROP_QUEUE_TABLE 刪除隊列表

處理方式:

先執行這條語句:alter session set events'10851 trace name context forever,level 2';

再執行:drop user nim cascade; 刪除使用者nim

10、刪除表空間
前提:刪除表空間之前要確認該表空間沒有被其他使用者使用之後再做刪除

drop tablespace nimeng including contents and datafiles cascade constraints ;

including contents 刪除表空間中的內容,如果刪除表空間之前表空間中有內容,而未加此引數,表空間刪不掉,所以習慣性的加此引數
including datafiles 刪除表空間中的資料檔案
cascade constraints 同時刪除 tablespace 中表的外來鍵參照

如果在清除表空間之前,先刪除了表空間對應的資料檔案,會造成資料庫無法正常啟動和關閉。可使用如下方法恢復:
下面的過程中, filename 是已經被刪除的資料檔案,如果有多個,則需要多次執行; tablespace_name 是相應的表空間的名稱。
$ sqlplus /nolog
SQL> conn / as sysdba;
如果資料庫已經啟動,則需要先執行下面這行:
SQL> shutdown abort
SQL> startup mount
SQL> alter database datafile 'filename' offline drop;
SQL> alter database open;
SQL> drop tablespace tablespace_name including contents;

11 、匯出/ 匯入

匯出
1) 將資料庫 TEST 完全匯出 , 使用者名稱 system 密碼 manager 匯出到 D:daochu.dmp 中
exp system/[email protected] file=d: / daochu.dmp full=y
2) 將資料庫中 system 使用者與 sys 使用者的表匯出
exp system/[email protected] file=d: / daochu.dmp owner=(system,sys)
3) 將資料庫中的表 inner_notify 、 notify_staff_relat 匯出
exp aichannel/[email protected] file= d: / datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4) 將資料庫中的表 table1 中的欄位 filed1 以 "00" 打頭的資料匯出
exp system/[email protected] file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的匯出,對於壓縮,既用 winzip 把 dmp 檔案可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。

匯入

1) 將 D:daochu.dmp 中的資料匯入 TEST 資料庫中。

imp system/[email protected] file=d:daochu.dmp
imp aichannel/[email protected] full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。在後面加上 ignore=y 就可以了。

2) 將 d:daochu.dmp 中的表 table1 匯入 imp system/[email protected] file=d:daochu.dmp tables=(table1)

基本上上面的匯入匯出夠用了。不少情況要先是將表徹底刪除,然後匯入。

注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用 tnsping TEST 來獲得資料庫 TEST 能否連上。

12 、 給使用者增加匯入資料許可權的操作

1) 啟動 sql*puls
2) 以 system/manager 登陸
3)create user 使用者名稱 IDENTIFIED BY 密碼

4)GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATE SESSION TO 使用者名稱字

5) 進入 dmp 檔案所在的目錄 ,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp

相關推薦

linux建立oracle空間

1 、 登入伺服器 2 、 檢視磁碟空間是否夠大df -h     -h更具目前磁碟空間和使用情況 以更易讀的方式顯示   [[email protected] ~]# df -h   Filesystem Size Used Avail Use% Mounted on   /dev/sd

Linux及unix 建立Oracle空間

1 、 登入伺服器 2 、 檢視磁碟空間是否夠大df -h -h更具目前磁碟空間和使用情況 以更易讀的方式顯示   [[email protected] ~]# df -h   Filesystem Size Used Avail Use% M

linux建立ORACLE資料庫以及使用者

在linux下的root使用者切換到oracle使用者:(或者直接登入oracle使用者) su - oracle 用sqlplus命令登入到oracle資料庫 sqlplus / as sysdba   建立表空間以及設定其大小 CREATE TABLESPACE

oracle12c CDB建立使用者空間ORA-65096,ORA-65048,ORA-00959

完成目標:在oracle 12c下建立使用者test_user,預設表空間為test_cdb 首先在cdb模式下新建表空間 SQL> create tablespace test_cdb datafile '/app/oracle/oradata/orcl/cdb_tbs_01.dbf

oracle正確刪除空間的方法

oracle tablespace Oracle因為本身的多重驗證機制所有在刪除表空間時不像MySQL中刪除database一樣,可以通過外部的刪除直接刪除掉database文件夾就可以刪除掉database,當然這兩者是2種不同的東西,在此僅用於舉例說明。在Oracle中表空間相當於系統中的硬

oracle建立空間、使用者、許可權 oracle 建立臨時空間/空間,使用者及授權

原連結:https://www.cnblogs.com/wxm-bk/p/6510654.html oracle 建立臨時表空間/表空間,使用者及授權   1:建立臨時表空間 create temporary tablespace user_temp tempfile

linux oracle 空間常用操作

1、 su - oracle sqlplus / as sysdba 2、建立資料表空間  create tablespace FUCK datafile '/data/oradata/ora11g/FUCK.DBF' si

oracle建立臨時空間和資料空間以及刪除

-----建立臨時表空間----- create temporary tablespace zhangmingchaotemp tempfile 'd:\oracle\zhangmingchaotemp.dbf' -----初始化大小----- size 50m

分享知識-快樂自己:Oracle基本語法(建立空間、使用者、授權、約束等)使用指南

--2.1)建立主鍵約束-- alter table Student add constraint PK_Student_StuId primary key(StuId); alter table StuClass add constraint PK_StuClass_ClassId primar

ORACLE空間建立修改刪除

作者:Vashon 時間:20140301 釋出時間:20151208 建立表空間(以管理員身份建立): 範例:建立一個emp_data的資料表空間 1.create temporary t

asm管理的Oracle 建立使用者空間

檢視資料庫的儲存是裸裝置,ASM還是其他檔案系統(根據目錄) select name from v$datafile; raw  : /dev/raw/raw[n...] asm : +dg/.... fs    : /oradata/..... =============

oracle中,建立資料空間、使用者,為使用者賦許可權

在cmd中輸入sqlplus/nolog使用者oracle超級管理員使用者登入SQL>conn / as sysdba;建立表空間(刪除表空間語句:drop tablespace test;)SQ

oracle空間 資料檔案 使用者的建立及刪除

oracle資料庫:資料庫物件以及表資料都儲存在表空間中,建立使用者時可以指定對應的表空間。這樣使用者可以在各自的表空間中操作資料,互不干擾。 1. 表空間建立 若不清楚表空間對應檔案的路徑,可以

Oracle 資料庫建立空間建立、使用者建立 步驟

一、資料庫建立: 1、利用資料庫配置助手(DBCA,Database Configuration Assistant)圖形化方式 2、建立完成之後,找到  D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下的 tnsnames.ora 監聽配置檔案開

Oracle 空間和使用者的維護(建立、刪除、修改)

        最近為了完成資料在不同庫之間的匯入匯出,臨時建立了不少表空間和使用者,為了保持資料庫的乾淨整潔,根據需要刪除無用的使用者、表空間及物理檔案。 下面是相關的語法操作。 1.查看錶空間 select * from dba_tablespaces 2.查詢物

修改oracle資料庫預設建立空間為小檔案空間

修改資料庫預設建的表空間為小檔案表空間: 又一次安裝oracle資料庫安裝好後,建立表空間報錯 create  tablespace db01 datafile '/opt/oracle/db/oradata/oradb/db01.dbf' size 10M,       

linux匯出oracle

新建檔案backup.sh,然後將如下內容複製進檔案: source /home/oracle/.bash_profile /home/oracle_11/app/oracle/product/11

Oracle 建立索引空間語法

Oracle 的索引可分為5種,它們包括唯一索引、組合索引、反向鍵索引、點陣圖索引和基於函式的索引。 1、建立索引的標準語法 以下為引用內容:  CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空間名; 例如: 以下為引用內容:  CRE

建立、刪除Oracle空間、使用者的批處理命令

      介紹一下如何用批處理命令來建立、刪除Oracle資料庫的表空間和使用者。 1、一共要建立2個檔案如圖所示,一個是批處理檔案安裝.bat,一個是執行SQL命令的init.sql檔案。至於日誌.log是自動生成的檔案。 2、建立一個安裝.bat批處理:右擊新建t

oracle建立資料庫空間和使用者

本文是記錄如何在oracle資料庫建立表空間,以下是執行過程。 1.1開啟cmd命令視窗: Microsoft Windows [版本 6.1.7601] 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。 1.2使用sys賬號登入