3种数据库(DB2,Informix,Oracle)的常规操作_第1页
3种数据库(DB2,Informix,Oracle)的常规操作_第2页
3种数据库(DB2,Informix,Oracle)的常规操作_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文档名称文档密级文档名称文档密级2008-10-2910-29PAGE2页,9页Informixdbaccessitellindb-1dbaccessitellindb-infotables;2infotables;infocolumnsfor<Table>;3infocolumnsfor<Table>;unloadto<File.unl>select*from<Table>;4unloadto<File.unl>select*from<Table>;loadfrom<File.unl>insertinto<Table>;5loadfrom<File.unl>insertinto<Table>;onstat–6、查看数据库运行状态查看数据库是否运行onstat–onstat–gses查看当前数据库中的会话onstat–gsesoninit7、数据库启动、关闭启动数据库使用oninitoninitonmode-ky关闭使用onmodeonmode-kyonstat-gses|wc-l8、查看数据库的连接数onstat-gses|wc-ldbschema-d<Database>-t<Table>-ss;9dbschema-d<Database>-t<Table>-ss;DB2执行数据库启动与停止等系统命令请到instsys用户下执行。db2connecttosysdbusersmpusingsmpaaa1db2connecttosysdbusersmpusingsmpaaadb2selecttabnamefromsyscat.tables2db2selecttabnamefromsyscat.tablesdb2describetable<Table>3db2describetable<Table>db2exportto<File.del>ofdelselect*from<Table>;4db2exportto<File.del>ofdelselect*from<Table>;db2importfromdb2importfrom<File.del> ofdelinsertinto<Table>;6、查看数据库运行状态db2pd-查看数据库是否运行,必需以instsys用户执行:db2pd-db2listapplications查看当前数据库中的会话db2listapplicationsdb2forceapplicationsall关闭会话db2forceapplicationsall7、数据库启动、关闭db2start启动数据库使用db2start,必需以instsys用户执行:db2startdb2stop关闭使用db2stopdb2stopdb2listdbdirectory8、查看数据库相应目录db2listdbdirectorydb2dropdbsysdb9、删除数据库db2dropdbsysdbdb2 db2 ‟文档名称文档密级文档名称文档密级2008-10-292008-10-29PAGE3页,9页db2listapplications11、查看数据库的连接数db2listapplicationsdescribeindexesfortable<Table>;或者db2look-d<database>-e-t$tabledescribeindexesfortable<Table>;或者db2look-d<database>-e-t$table13、网络数据库的配置方法系统数据库目录:包含了有关可以从您的DB2系统进行连接的所有数据库的信息。节点目录:用于存储远程数据库的所有连通性信息。下面以在10.164.73.14上配置连到10.164.73.129上DB2数据库实例SYSDB为例介绍下DB2网络数据库的配置。配置:在Client端10.164.73.14上su–instsys;增加节点目录db2catalogtcpipnode ND_SYSDBremote10.164.73.129server50001 对应的删除命令为db2uncatalognodeND_SYSDB其中,ND_SYSDB为节点名,需是Server端10.164.73.129上SYSDB实例所在的节点。--如果该节点在服务端没有可以手工加一个但是必须和要连接的数据库关联起来10.164.73.129为DB2Server端的IP,主机名也可以。50001为SYSDB实例所用的端口。添加完后可用命令db2listnodedirectory查看添加的节点目录信息。添加完成之后用都db2terminate命令刷新目录缓冲区。3)增加系统数据库目录db2catalogdbSYSDBasSYSDB129 atnodeND_SYSDB db2uncatalogdbsysdb129其中,SYSDB为要连接的Server端数据库实例名,此处也可以写成实例别名,SYSDB129为在Client端连接Server端数据库使用的数据库实例别名。添加完后可用命令db2listdbdirectory查看添加的数据库目录信息。文档名称文档密级文档名称文档密级2008-10-2910-29PAGE9页,9页添加完成之后用都db2terminate命令刷新目录缓冲区。添加完成之后用都db2terminate命令刷新目录缓冲区。测试连接:确保Server端10.164.73.129上DB2实例SYSDB已启动,在Client端10.164.73.14上执行su–instsys;db2connecttosysdb129usersmpusingsmpaaa测试是否连接上。ORACLEsqlplusitellindb/sysdb;1sqlplusitellindb/sysdb;selecttable_namefromuser_tables;2selecttable_namefromuser_tables;desc<Table>3desc<Table>exp<itellindb/sysdb>tables=<Table>rows=yfile=<File.tmp>4exp<itellindb/sysdb>tables=<Table>rows=yfile=<File.tmp>imp<itellindb/sysdb>tables=ispinforows=yfile=ispinfo.tmp5imp<itellindb/sysdb>tables=ispinforows=yfile=ispinfo.tmp6、查看数据库运行状态Onstat.shOnstat.sh7、数据库启动、关闭startup启动数据库使用startup,必需以oracle用户执行sqlplus“/assysdba”先:startupshutdownimmediate关闭使用shutdownimmediateshutdownimmediatelsnrctlstart8、启动Listenerlsnrctlstartselectusername,osuser,process,logon_timefromv$sessionorderbylogon_time;selectusername,osuser,process,logon_timefromv$sessionorderbylogon_time;selectindex_name,index_type,table_name,UNIQUENESSfromuser_indexeswheretable_name='<Table>‟;10、 查看表的索引信息selectindex_name,index_type,table_name,UNIQUENESSfromuser_indexeswheretable_name='<Table>‟;例如:错误号:ora-201可以通过如下的方法查询:例如:错误号:ora-201可以通过如下的方法查询:oerrora201oerrora20112、 网络数据库的配置方法例如:10.164.73.13为客户端10.164.73.27为服务端。1:文本配置方法:修改客户端oracle的配置文件$oracle/oracle9/netword/admin/tnsnames.oraSYSDB=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=itellin13)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sysdb)))SYSDB27=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.164.73.27)(PORT=1521)) --红色部分为服务器的IP地址)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sysdb) --服务端的服务名。该行页可以修改为(SID=*)))上面蓝色部分为新增加的一个需要连接接的服务器配置。如果某个在10.164.73.13的应用用户需要连接到10.164.73.27只要具有oracle的权限就可以通过sqlplususername/password@sysdb27进行网络访问了。2:图形配置方法:2:图形配置方法:KeaX终端下,在oracle用户下使用命令:netmgr就可以打开类似windows下的netconfigure窗口。这个配置就和windows差不多,不过实际的后台操作就是修改tnsnames.ora文件13、 oracle手工调用存储过程的方以存储过proc_AssignIPAddr为例:createorreplaceprocedureproc_AssignIPAddr(in_IPPoolID IN integer, --IPμin_AssignTime IN varchar2, --IPμ??··???ê±??o_returnCodeOUTinteger,--2ù×÷·μ????,o_IPAddrOUTinteger,--±?·???μ?IPAddro_IPMaskOUTinteger)SQL>setserveroutputonSQL>varo_returnCodenumberSQL>varo_IPAddrnumberSQL>setserveroutputonSQL>varo_returnCodenumberSQL>varo_IPAddrnumberSQL>varo_IPMasknumberSQL>executeproc_AssignIPAddr(2,'20070102075640',:o_returnCode,:o_IPAddr,:o_IPMask);PL/SQLproceduresuccessfullycompletedo_returnCode1o_IPAddr-1o_IPMask-110如何杀死一个会话:SQL>SELECTSID,SERIAL#,STATUS,PROCESS,OSUSERFROMV$SESSIONWHEREUSERNAME='ITELLINDB'andSTATUS='ACTIVE';SIDSERIAL#STATUSPROCESSOSUSER101734INACTIVE27866smp12415INACTIVE9485ismpmml131573INACTIVE27830smp152028INACTIVE27867smp161409INACTIVE17585ismpmml171634INACTIVE27868smp6rowsselected.SQL>ALTERSYSTEMKILLSESSION'12,415';SQL>commit;完成后,在被杀死的会话上进行操作,都会接收到下面的错误码:ORA-00028:yoursessionhasbeenkilled查询正在执行的sql语句SELECTB.SQL_TEXTFROMV$SESSIONA,V$SQLBWHEREA.USERNAME='ITELLINDB'andA.sql_hash_value=B.hash_valueandA.STATUS='ACTIVE';查询一个会话占用的内存(待查)查询索引是否失效selectINDEX_NAME,statusfromUSER_IND_PARTITIONSwherestatus!='USABLE';查询表空间信息selectt.tablespace_name,round(sum(d.bytes/(1024*1024)),0)total_size,round(sum(f.bytes)/(1024*1024))asfree_space,round(sum(f.bytes)/(1024*1024)*100/round(sum(d.bytes/(1024*1024)),0))ascapacityfromdba_tablespacest,dba_data_filesd,dba_free_spacefwhe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论