首頁>Database>source

我有一个使用Oracle 10g資料庫和1个表空間和1个資料檔案的第三方應用程式.他们分配了10GB作為表空間的大小,而表空間現在几乎已满.我知道我们可以增加它的大小。

我想弄清楚如果我再添加一个資料檔案並為其分配10GB的空間,该怎麼办? 我需要在應用程式上进行任何修改還是可以正常工作?

所以我要做的只是:

alter tablespace USER_DATA_TBS add datafile '/oradata/ovbs/user_data04.dbf' size 1000m;

請帮助,我是一个初學者。

最新回復
  • 5月前
    1 #

    這不会增加資料檔案的大小,它会向表空間中再添加一个資料檔案。

    放大 existing 資料檔案(例如20G):

    alter database datafile '/oradata/ovbs/user_dataXX.dbf' resize 20g;
    

    添加 a new 資料檔案到该表空間(10G)

    alter tablespace user_data_tbs add datafile '/oradata/ovbs/user_dataYY.dbf' size 10g;
    

    另一種選擇是使原始資料檔案可自動擴充套件:

    alter database datafile '/oradata/ovbs/user_dataXX.dbf' autoextend on;
    

    這樣,資料庫將根据需要自動擴充套件資料檔案,直到驻留在其上的檔案系統變满

    資料檔案的大小對應用程式完全透明.有關详细資訊,請參见https://docs.oracle.com/zh_CN/database/oracle/oracle-database/21/admin/managing-tablespaces.html#GUID-C207AC96-0F99-4F05-B3DD-E4A4FA17F98C

  • mysql:MariaDB InnoDB不会在超時時迴滚
  • postgresql:Postgres:从DELETE插入