问题一:数据库实例如何理解呢 实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。
实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。实际上,准确地讲,实例在其整个生存期中最多能装载和打开一个数据库!
一般来说,我们的一个数据库对应一个实例,但在集群RAC情况下,共享数据库文件时,一个数据库是可以被多个实例同时使用的。
问题二:oracle数据库的实例,其中“实例”是什么意思? 实例指的是内存,数据库指的是物理文件。通过实例指向的数据库,来访问数据库中的数据。
问题三:数据库实例是什么意思 多个 SQL Server 实例 ,Microsoft SQL Server 2000 支持在同一台计算机上同时运行多个 SQL Server 数据库引擎实例。每个 SQL Server 数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。
问题四:数据库实例 问这个问题说明你对数据库的概念还不太了解,这是最基本的概念。
数据库是什么?数据库是一个逻辑上的概念,简单的说就是相互关联的一会数据。而对应到实际的物理概念上,就是磁盘上的一个或者一堆文件,里边包含着数据。但是光有数据不行,数据库有很多功能,比如可以接受用户连接,给用户提供数据,这样就需要有“程序”。所以说关闭状态的数据库,就是磁盘上的程序文件,加上数据文件。
想要使用数据库,就要把它打开,让上边说的“程序”运行起来。实例就是指计算机内存中处于运行状态的数据库程序,以及为这些程序分配的一些内存空间。实例是位于内存中的,只在数据库处于运行状态时才存在。实例负责实现给用户提供网络连接、读写数据文件等等各种功能。
不同的数据库产海有些不同,Oracle中一个实例只能连接一个逻辑上的“数据库”,甚至是不同机器上运行着的不同实例同时连接一个数据库(RAC)。SQL Server和My SQL中的“实例”则比较独立,可以随时打开或者关闭某一个数据库。
问题五:什么是数据库的实例instance 首先说说,数据库是做什么数据库是用来长久存储数据的,而我们大家都知道内存只能临时存储,磁盘等才能真正存储数据那你说数据库会放那里呢肯定是存放在磁盘上,其实数据库就是磁盘上的一个文件。
从上面我们得出结论:数据库==磁盘上的文件
既然数据库可以看成磁盘上文件,我们怎么使用数据库呢
如果说我们可以直接使用数据库,那就等价与直接使用磁盘上的文件我们知道这样的一个常识:必须把磁盘上的文件读入内存才能使用这就与我们以前所知道的一个常识相违背了
那正确的流程是不是应该这样呢把磁盘上文件先读入内存,然后再使用呢
对了,这个才是使用数据库的正确流程
数据库如何读入内存呢
这个时候,就是我们要介绍的instance(实例)了实例就是内存结构和一组后台进程
实际上,正常的数据库读入内存的过程是,由实例中一组后台进程从磁盘上将数据文件读入到实例的内存中,然后经过在内存中对数据的 *** 作再从实例的内存中经过一组后台进程写到数据库中
那实例相对与数据库而言,应该就是数据库的运行环境(随不准确但也很贴切)
我们知道了instance和database的区别后下面我们做一个Oracle的例子,一块深刻的理解下这两个概念
在Oracle中打开一个数据库,这个时候我们要使用sqlplus了sqlplus是oracle的一个连接工具,相当于sql server中的查询分析器
使用
用户名:system
密码:manger(自己在装Oracle时设定的)
点登录进入sqlplus
登录sqlplus以后,system这个用户是没有权限启动实例的,所以我们这时要更换登录用户
使用sys用户连接
的命令如下 :
conn sys as dba
密码:
输入完后可以再输入如下命令查看当前用户:
show user;
一:下面就可以打开数据库了
1启动实例(instance)
startup nomount
2将数据库装载到实例(instance)中
alter database mount
3打开数据库
alter database open
二:关闭数据库:
1shutdown immediate(包括三个步骤如下所述:)
首先关闭数据库
然后从实例上卸载数据库
最后关闭实例
通过Oracle打开以及关闭一个数据库的例子我们可以清楚的区分数据库(database)和实例(instance)的概念
问题六:在数据库中,添加一个用户实例是什么意思,请问用户实例怎么理解? 就是一个用户专用的数据库引擎。
问题七:什么是oracle实例,什么是oracle数据库,二者有什么区别? 这个问题如果回答得形象点就是:
一个数据库可以包含一个或者多个实例
实例的定义:由 *** 作系统后台进程和分配的内存区域构成。说
得简单点就是oracle在nomou骸t状态就分配了内存区域,一个实
例也就差不多快形成了。
问题八:什么是数据库的实例 所谓“数据库实例”,实际上就是数据库服务器引擎。每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。
在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。
有两种类型的 SQL Server 实例:
1)默认实例:默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。
2)命名实例:除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。
计算机名和实例名以格式puter_name\instance_name指定。 一台计算机上可以运行多个命名实例。
问题九:什么是数据库实例 所谓的“实例”,就是一个 SQL Server 数据库引擎
一个 数据库引擎 下面,又可以建立 多个数据库
例如我的计算机,SQL Server 实例的名字是 SQLEXPRESS
这个实例下面,有好几个数据库。
为什么要命名。就是我机器上,很有可能安装了 SQL Server 2005, 又安装了 SQL Server 2008。 2个服务器, 需要不同的名字来区分。
对于 网络请求来说
如果我要访问一个 SQL 数据库
必须提供 机器名 + 实例的名字,才能访问
例如:
C:\Documents and Settings\wzq>sqlcmd -S localhost\SQLEXPRESS
1> use stock
2> go
已将数据库上下文更改为 'Stock'。
问题十:oracle数据库的实例,其中“实例”是什么意思? 实例指的是内存,数据库指的是物理文件。通过实例指向的数据库,来访问数据库中的数据。
1、打开命令行窗口 #db2cmd2、打开控制中心 #db2cmddb2cc3、打开命令编辑器 db2cmddb2ce===== *** 作数据库命令=====4、启动数据库实例 #db2start5、停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2forceapplicationall就可以了/db2stopforce6、创建数据库 #db2createdb[dbname]7、连接到数据库 #db2connectto[dbname]user[username]using[password]8、断开数据库连接 #db2connectreset9、列出所有数据库 #db2listdbdirectory10、列出所有激活的数据库 #db2listactivedatabases11、列出所有数据库配置 #db2getdbcfg12、删除数据库 #db2dropdatabase[dbname](执行此 *** 作要小心)如果不能删除,断开所有数据库连接或者重启db2========= *** 作数据表命令==========13、列出所有用户表 #db2listtables14、列出所有系统表 #db2listtablesforsystem15、列出所有表 #db2listtablesforall16、列出系统表 #db2listtablesforsystem17、列出用户表 #db2listtablesforuser18、列出特定用户表 #db2listtablesforschema[user]19、创建一个与数据库中某个表(t2)结构相同的新表(t1) #db2createtablet1liket220、将一个表t1的数据导入到另一个表t2#db2"insertintot1selectfromt2"21、查询表 #db2"selectfromtablenamewhere"22、显示表结构 #db2describetabletablename23、修改列 #db2altertable[tablename]altercolumn[columname]setdatatypevarchar(24)======脚本文件 *** 作命令=======24、执行脚本文件 #db2-tvfscriptssql25、帮助命令查看命令帮助 #db2db2start查看错误码信息#db222001memo:详细命令请使用"db2"进行查看。 =========================26、备份数据库#db2backupdb备注:执行以上命令之前需要断开数据库连接27、在线备份数据库#db2-v"BACKUPDATABASEONLINETOWITH2BUFFERSBUFFER1024INCLUDELOGSWITHOUTPROMPTING"28、恢复数据库#db2restoredb29、在线恢复数据库#db2"RESTOREDBTOLOGTARGETWITHOUTPROMPTING"#db2"ROLLFORWARDDBTOENDOFLOGSANDSTOP"30、导出数据文件#db2moveexport[-sn][-tn]31、导入数据文件#db2moveimport32、获取db2数据库管理配置环境信息#db2getdbmcfg33、获取db2某个数据库数据库管理配置环境信息#db2getdbcfgfor或者:连接至某个数据库以后执行db2getdbcfg34、更改db2日志空间的大小备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。#db2UPDATEDBCFGFORUSINGlogretainOFFlogprimary3logsecond2logfilsiz25600;如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。256004KB=102400KB。35、创建临时表空间#DB2CREATEUSERTEMPORARYTABLESPACESTMASPACEPAGESIZE32KMANAGEDBYDATABASEUSING(FILE'D:\DB2_TAB\STMASPACEF1'10000)EXTENTSIZE25636、获取数据库管理器的快照数据#db2–vgetsnapshotfordbm37、显示进行程号#db2listapplicationsshowdetail===================================================一、加载数据:1、以默认分隔符加载,默认为“,”号db2"importfrombtpopertxtofdelinsertintobtpoper"2、以指定分隔符“|”加载db2"importfrombtpopertxtofdelmodifiedbycoldel|insertintobtpoper"二、卸载数据:1、卸载一个表中全部数据db2"exporttobtpopertxtofdelselectfrombtpoper"db2"exporttobtpopertxtofdelmodifiedbycoldel|selectfrombtpoper"2、带条件卸载一个表中数据db2"exporttobtpopertxtofdelselectfrombtpoperwherebrhid='907020000'"db2"exporttocmmcodetxtofdelselectfromcmmcodewherecodtp='01'"db2"exporttocmmcodetxtofdelmodifiedbycoldel|selectfromcmmcodewherecodtp='01'"三、查询数据结构及数据:db2"selectfrombtpoper"db2"selectfrombtpoperwherebrhid='907020000'andoprid='0001'"db2"selectoprid,oprnm,brhid,passwdfrombtpoper"四、删除表中数据:db2"deletefrombtpoper"db2"deletefrombtpoperwherebrhid='907020000'orbrhid='907010000'"五、修改表中数据:db2"updatesvmmstsetprtlines=0wherebrhid='907010000'andjobtp='02'"db2"updatesvmmstsetprtlines=0wherejobtp='02'orjobtp='03'"六、联接数据库db2connecttobtpdbs七、清除数据库联接db2connectreset断开数据库连接db2terminate断开数据库连接db2forceapplicationsall断开所有数据库连接八、备份数据库1、db2backupdbbtpdbs2、db2movebtpdbsexportdb2look-dbtpdbs-e-x[-a]-ocrttblsql九、恢复数据库1、db2restoredbbtpdbswithoutrollingforward2、db2-tvfcrtdbsqlcrtdbsql文件内容:createdbbtpdbson/db2catalogdb2-stvfcrttblsqldb2movebtpdbsimport十、DB2帮助命令:db2db2restroedb2sqlcode(例:db2sql0803)注:code必须为4位数,不够4位,前面补0十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind(1)db2bindbr8200bnd(2)/btp/bin/bndall/btp/bnd/btp/bin/bndall/btp/tran/bnd十二、查看数据库参数:db2getdbmcfgdb2getdbcfgforbtpdbs十三、修改数据库参数:db2updatedbcfgforbtpdbsusingLOGBUFSZ20db2updatedbcfgforbtpdbsusingLOGFILSIZ5120改完后,应执行以下命令使其生效:db2stopdb2start补充:db2setschemabtp修改当前模式为"btp"db2listtablespacesshowdetail查看当前数据库表空间分配状况db2listtablespacecontainersfor2showdetail查看tablespaceid=2使用容器所在目录db2listapplicationdb2listdbdirectory列出所有数据库db2listactivedatabases列出所有活动的数据库db2listtablesforall列出当前数据库下所有的表db2listtablesforschemabtp列出当前数据库中schema为btp的表db2listtablespacesshowdetail显示数据库空间使用情况db2listpackagesforalldb2"importfromtab76ixfofixfcommitcount5000insertintoachact"db2"createtableachact_tlikeachact"db2"renametableachact_ttoachact"db2"insertintoachact_tselectfromachactwheretxndt>=(selectlstpgdtfromacmactwhereactno=achactactno)"db2getsnapshotfordynaimicsqlonjining删除一个实例:#cd/usr/lpp/db2_07_01/instance#/db2idropInstName列出所有DB2实例:#cd/usr/lpp/db2_07_01/bin#/db2ilist为数据库建立编目$db2catalogdbbtpdbson/db2catalog取消已编目的数据库btpdbs$db2uncatalogdbbtpdbs查看版本#db2level显示当前数据库管理实例$db2getinstance设置实例系统启动时是否自动启动。$db2iauto-on自动启动$db2iauto-off不自动启动数据库优化命令:reorg、runstats当数据库经过一段时间使用,数据空间会变得越来越庞大。一些delete掉的数据仍存放在数据库中,占用数据空间,影响系统性能。因此需要定期运行reorg、runstats命令,清除已delete的数据,优化数据结构。db2reorgtable表名db2runstatsontable表名withdistributionandindexesall因为要优化的表比较多,所以在/btp/bin目录下提供了一个sh程序runsall,可在当天业务结束后,运行runsall,对数据库进行优化在DB2的开发过程中,贯穿整个开发过程还有很重要的一部分工作就是数据库的维护;对于维护一个庞大信息系统来说是非常必要的;留一份简易的维护手册,以备不时之需;以下收集到的部分维护命令,以飨我们的维护工程师和项目经理。=================================================================38、更改db2日志空间的大小备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。#db2UPDATEDBCFGFORUSINGlogretainOFFlogprimary3logsecond2logfilsiz25600;如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。256004KB=102400KB。39、创建临时表空间#DB2CREATEUSERTEMPORARYTABLESPACESTMASPACEPAGESIZE32KMANAGEDBYDATABASEUSING(FILE'D:\DB2_TAB\STMASPACEF1'10000)EXTENTSIZE25640、创建表空间rem创建缓冲池空间8K#db2connecttogather#db2CREATEBUFFERPOOLSTMABMPIMMEDIATESIZE25000PAGESIZE8Krem创建表空间:STMArem必须确认路径正确remD:\DB2Container\Stma#db2droptablespacestma#db2CREATEREGULARTABLESPACESTMAPAGESIZE8KMANAGEDBYSYSTEMUSING('D:\DB2Container\Stma')EXTENTSIZE8OVERHEAD105PREFETCHSIZE8TRANSFERRATE014BUFFERPOOLSTMABMPDROPPEDTABLERECOVERYOFF#db2connectreset41、将暂挂的数据恢复到前滚状态#db2ROLLFORWARDDATABASETESTDBTOENDOFLOGSANDCOMPLETENORETRIEVE42、备份表空间#BACKUPDATABASEYNDCTABLESPACE(USERSPACE1)TO"D:\temp"WITH2BUFFERSBUFFER1024PARALLELISM1WITHOUTPROMPTING43、创建db2工具数据库#db2createtoolscatalogsystoolscreatenewdatabasetoolsdb44、如何进行增量/差量备份增量:上一次完整备份至本次备份之间增加的数据部分;差量(delta):上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;45、更新所有表的统计信息#db2-vconnecttoDB_NAME#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibmsysindexes"#db2-vreorgchkupdatestatisticsontableall#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibmsysindexes"#db2-vterminate46、对一张表运行统计信息#db2-vrunstatsontableTAB_NAMEandindexesall47、查看是否对数据库执行了RUNSTATS#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibmsysindexes"48、更改缓冲池的大小缓冲池中,当syscatbufferpools的npages是-1时,由数据库的配置参数bufferpage控制缓冲池的大小。将npages的值更改为-1的命令:#db2-vconnecttoDB_NAME#db2-vselectfromsyscatbufferpools#db2-valterbufferpoolIBMDEFAULTBPsize-1#db2-vconnectreset#db2-vterminate更改数据库配置参数BufferPages的命令如下:#db2-vupdatedbcfgfordbnameusingBUFFPAGEbigger_value#db2-vterminate49、看数据库监视内容列表#db2-vgetmonitorswitches50、打开某个数据库监视内容#db2-vupdatemonitorswitchesusingbufferpoolon51、获取数据库快照#db2-vgetsnapshotforalldatabases>snapout#db2-vgetsnapshotfordbm>>snapout#db2-vgetsnapshotforallbufferpools>>snapout#db2-vterminate52、重置数据库快照#db2-vresetmonitorall53、计算缓冲池命中率理想情况下缓冲池命中率在95%以上,计算公式如下:(1-((bufferpooldataphysicalreads+bufferpoolindexphysicalreads)/(bufferpooldatalogicalreads+poolindexlogicalreads)))100%=========数据库实例========================54、创建db2实例#db2icrt55、删除db2实例#db2idrop56、设置当前db2实例#setdb2intance=db257、显示db2拥有的实例#db2ilist58、恢复离线增量备份数据库的命令#DB2RESTOREDATABASEYNDCINCREMENTALAUTOMATICFROMD:\backup\autobak\db2TAKENAT2006031423201559、创建样本数据库在unix平台,使用:#sqllib/bin/db2sampl在windows,os/2平台,使用:db2sample,e是可选参数,指定将创建数据库的驱动器60、设置联合数据库为可用(默认联合数据库不可用)#db2updatedbmcfgusingfederatedyes61、列出数据库中所有的表#db2listtables62、数据迁移方法1export脚本示例#db2connecttotestdbusertestpasswordtest#db2"exporttoaa1ixfofixfselectfromtable1"#db2"exporttoaa2ixfofixfselectfromtable2"#db2connectresetimport脚本示例#db2connecttotestdbusertestpasswordtest#db2"loadfromaa1ixfofixfreplaceintotable1COPYNOwithoutprompting"#db2"loadfromaa2ixfofixfreplaceintotable2COPYNOwithoutprompting"#db2connectreset
1运行servicesmsc开启oracle相关服务。
2运行cmd,输入sqlplus /nolog 回车,然后conn / as sysdba回车,最后startup 回车
3如果启动失败就用错误代号(如:ora-XXXX)在网上搜索解决方案。
以上就是关于数据库实例是什么意思全部的内容,包括:数据库实例是什么意思、数据库突然当了,重启提示db2nodes.cfg line number"1",Reason code"3"、本人刚学oracle,请问将数据库实例关闭之后,怎样启动啊,具体在哪里 *** 作啊现在连sql*plus都进不了了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)