當前位置:首頁 » 數據倉庫 » 創建pdb時需要關閉資料庫嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

創建pdb時需要關閉資料庫嗎

發布時間: 2022-04-03 17:31:21

1. 用mysqlmp備份資料庫,需要把mysql關閉嗎

不能關閉。
mysqlmp: 最早,也是最成熟的邏輯備份工具,是 MySQL 原生的用來備份整個資料庫實例、單個資料庫、單張表的邏輯備份工具, 上手簡單,學習成本幾乎為 0。備份簡單,恢復也簡單。
比如導出單個資料庫 ytt: mysqlmp ytt > /tmp/ytt.sql;
恢復也非常簡單:mysql < /tmp/ytt.sql

缺點是備份速度慢。在整個備份過程中,是單線程運行;備份出來的數據集要恢復的話同樣也是單線程運行,恢復速度也慢。除非對同一時刻的所有表單獨備份出來,自己寫額外腳本進行多線程恢復。

2. 資料庫連接需要主動關閉么,什麼時候關閉

這個要看你怎麼連接數據源了,一般來說都是需要手工來關閉資料庫連接的,不然內存會泄露的。關閉的時間也是在用完後就直接關閉。

3. 資料庫連接使用完之後需要關閉嗎

需要,資源使用完是一種良好的編程習慣,如果不及時關閉,系統不會回收,多次使用之後,就會佔用大量的連接數,此時就會發生無法連接的情況

4. oracle12c怎麼創建pdb資料庫

首先你需要確認,建好的資料庫是容器容器資料庫(CDB)。
然後通過類似下面的語句:

CREATE PLUGGABLE DATABASE catalog12c
ADMIN USER catalogadm IDENTIFIED BY catalogadm
ROLES = (dba)
DEFAULT TABLESPACE catalog_tbs
DATAFILE '/u01/oradata/GDBNAME/catalog12c/catalog_tbs01.dbf' size 1g autoextend on next 100m maxsize unlimited
FILE_NAME_CONVERT = ('/u01/oradata/GDBNAME/pdbseed/',
'/u01/oradata/GDBNAME/catalog12c/')
STORAGE unlimited
PATH_PREFIX = '/u01/oradata/GDBNAME/catalog12c/';

即可以pdb$seed為;模板創建出pdb。

5. php操作mysql資料庫時需不需要關閉資料庫

當然需要了~如果不使用以後馬上關閉的話會浪費資源 也有可能對方沒有進行以後的操作 那你的資料庫就會一直開這 你想把

6. 資料庫連接一定要關閉嗎也有可以不關閉的!

但是有時候由於某些原因應用程序可能只是幾個人使用,所以就有人設計了:在應用程序啟動的時候打開資料庫連接,在應用程序關閉的時候關閉資料庫連接那麼使用這種方式有什麼問題呢?首先假設有一張表Nums,表定義如下:Main代碼如下:SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename=""E:\DB\NORTHWND.mdf""; Integrated Security=True;Connect Timeout=30;User Instance=True"); conn.Open(); Parallel.For(1, 9999, (id) => { ExecuteCommand(conn, id); }); 就是從1到9999開始執行ExecuteCommand ExecuteCommand代碼如下:privatestaticvoid ExecuteCommand(SqlConnection conn, int id) { Console.WriteLine("正在執行." + id); Thread.Sleep(100); SqlCommand cmd = new SqlCommand( string.Format("Insert into Nums values('{0}') ", id), conn); cmd.ExecuteNonQuery(); }運行:可以看到ExecuteNonQuery方法拋出了異常,原因是連接處於關閉狀態。 可是我們的連接一直都是open著的啊,並沒有調用close,dispose之類的方法啊。於是在ExecuteCommand前面增加判斷條件:if (conn.State != System.Data.ConnectionState.Open) conn.Open();再次運行:可以看到還是會出現連接已關閉的問題。你知道什麼原因嗎? 這里是由於多線程環境引起的。所以需要加鎖。privatestaticobject syncObj = newobject(); privatestaticvoid ExecuteCommand(SqlConnection conn, int id) { lock (syncObj) { if (conn.State != System.Data.ConnectionState.Open) conn.Open(); Console.WriteLine("正在執行.." + id); Thread.Sleep(100); SqlCommand cmd = new SqlCommand( string.Format("Insert into Nums values('{0}') ", id), conn); cmd.ExecuteNonQuery(); } } 再次運行:可以發現基本沒問題了.修改Parallel.For的最大值上限,要測試下是否可以長期執行了。Parallel.For(1, Int32.MaxValue, (id) => { ExecuteCommand(conn, id); }); 一天測試下來,沒出現任何問題。結論:對於某些只有幾個人使用的應用程序,可以不關閉資料庫連接,但是在寫代碼的時候最好要加上連接是否打開的判斷。

7. oracle 12 需要創建pdb嗎

需要的

pdb測試:創建、開關、刪除
-----------------------
ORACLE12C中提出來CDB和PDB的概念
他們可以分別理解為容器和插件(PDB插入在CDB中)
CDB的管理和傳統資料庫區別不大

--確認當前cdb
SQL> select name,cdb from v$database;
NAME CDB
--------- ---
ZARADB YES
--查詢當前pdb基本信息
col pdb_name for a30
select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs;
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;

PDB_ID PDB_NAME DBID STATUS CREATION_SCN
---------- ------------------------------ ---------- ------------- ------------
3 PDB1 3337485269 NORMAL 1909544
2 PDB$SEED 4072348290 NORMAL 1720741
SQL>
CON_ID DBID NAME OPEN_MODE
---------- ---------- ------------------------------ ----------
2 4072348290 PDB$SEED READ ONLY
3 3337485269 PDB1 READ WRITE

--創建pdb
--1直接創建
CREATE PLUGGABLE DATABASE pdb2
ADMIN USER pdb2dba IDENTIFIED BY ansheng
STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M)
DEFAULT TABLESPACE tbs_pdb2 DATAFILE '/opt/oracle/oradata/ZARADB/datafile/pdb2_001.dbf' SIZE 25M AUTOEXTEND ON;
--2以現有pdb為模板創建
--現有pdb必須在read only模式下才能被創建,否則報錯
--以pdb1為模板創建pdb2

drop pluggable database pdb2 including datafiles;
alter pluggable database pdb1 close;
alter pluggable database pdb1 open read only;
create pluggable database pdb2
from pdb1
file_name_convert =('/opt/oracle/oradata/ZARADB//datafile/','/opt/oracle/oradata/ZARADB/datafile/pdb2');

--打開關閉pdb
alter pluggable database pdb2 close;
alter pluggable database all close;
alter pluggable database pdb2 close immediate;
alter pluggable database pdb2 open;
alter pluggable database all open;

--刪除pdb
--與刪除表空間類似,可以級聯刪除數據文件
drop pluggable database pdb2;
drop pluggable database pdb2 including datafiles;

--unplug
--unplug後pdb只能mount不能open
alter pluggable database pdb2 unplug into '/tmp/pdb2.xml';
--unplug後刪除pdb,再使用xml文件加回pdb
drop pluggable database pdb2;
create pluggable database pdb2 using '/tmp/pdb2.xml' no;

8. green用完需要手動關閉資料庫嗎

點開green某方法

privatevoiddeleteInTxInternal(Iterable<T>entities,Iterable<K>keys){
//此處打開
db.beginTransaction();
try{
...
}finally{
//此處關閉
db.endTransaction();
}
}

green不需要手動去打開和關閉資料庫,已經幫我們做好了

9. 導入/導出需要關閉資料庫嗎

7x24小時運作,不斷發生變化的,不允許任何數據丟失的,用資料庫的備份和還原。
歷史數據,基本不動的,需要在不同資料庫之間挪來挪去的,用導出導入。
定時做備份 使用資料庫導出 用exp。
重新裝資料庫需要恢復數據,則把以前備份的數據及導出的數據再導入資料庫 用imp.