不能关闭。
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.