电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

NC5X数据库常见问题.ppt

NC5X数据库常见问题.pptNC5X数据库常见问题.pptNC5X数据库常见问题.pptNC5X数据库常见问题.pptNC5X数据库常见问题.pptNC5X数据库常见问题.ppt
NC数据库常见问题NC技术支持部NC数据库常见问题目录1、数据库的启动与停止2、查看数据库的版本3、如何查看数据库参数值和修改参数4、日常检查需关注的几个关键参数5、用户的权限分配6、用户口令的修改7、统计信息的收集8、ORA-12560:TNS:协议适配器错误9、数据库的导入&导出10、Oracle11gdeferred_segment_creation参数1、数据库的启动与停止启动数据库实例(Unix/Linux系统需切换到Oracle用户下):sqlplus“/assysdba”startup(启动数据库实例)shutdownimmediate(关闭数据库实例)ORA-01034:ORACLEnotavailableORA-01033:ORACLE正在初始化或关闭SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。SQL>conntstuser/tstuser@orclERROR:ORA-01034:ORACLEnotavailableORA-27101:sharedmemoryrealmdoesnotexistSQL>startupnomountORACLE例程已经启动。TotalSystemGlobalArea1258291200bytesFixedSize2065408bytesVariableSize469765120bytesDatabaseBuffers771751936bytesRedoBuffers14708736bytesSQL>conntstuser/tstuser@orclERROR:ORA-01033:ORACLE正在初始化或关闭SQL>alterdatabasemount;数据库已更改。SQL>conntstuser/tstuser@orclERROR:ORA-01033:ORACLE正在初始化或关闭SQL>alterdatabaseopen;数据库已更改。SQL>conntstuser/tstuser@orcl已连接。2、查看数据库的版本SQL>select*fromv$version;BANNER----------------------------------------------------------------OracleDatabase10gEnterpriseEditionRelease10.2.0.4.0-64biPL/SQLRelease10.2.0.4.0-ProductionCORE10.2.0.4.0ProductionTNSfor64-bitWindows:Version10.2.0.4.0-ProductionNLSRTLVersion10.2.0.4.0-Production3、如何查看数据库参数值和修改参数在sqlpus下执行showparameter参数名的部分字母或者全部,例如:showparameteroptimizer,将会把参数名中包含optimizer的所有参数和对应的值列出.通过altersystemset参数名=参数值[scope=both|spfile|memory];来修改参数值,默认是both,及修改spfile也修改moemory,也可以单独指定.4、日常检查需要关注的几个关键参数sga_max_sizesga_target(10g)db_cache_sizeshared_pool_sizejava_pool_sizelarge_pool_sizeoptimizer_dynamic_sampling=4optimizer_index_cost_adj=40workarea_size_policy=autopga_aggregate_targetopen_cursorsprocessessessions5、用户的权限分配通常建议用户在安装时赋予NC用户DBA权限至少以下权限是必不可少的:GRANTCREATEPROCEDURETO"NC"GRANTCREATESEQUENCETO"NC"GRANTCREATESESSIONTO"NC"GRANTCREATETABLETO"NC"GRANTCREATETRIGGERTO"NC"GRANTCREATEVIEWTO"NC"GRANTCREATESYNONYMTO"NC"6、用户口令的修改SQL>ALTERUSER“用户名”IDENTIFIEDBY“新口令”如果数据库管理员的口令丢失,可执行如下步骤:sqlplus“/assysdba”SQL>ALTERUSER“sys”IDENTIFIEDBY“新口令”SQL>ALTERUSER“system”IDENTIFIEDBY“新口令”7、统计信息的收集CBO使用的统计信息存放于数据字典中你可以使用DBMS_STATS包或ANALYZE收集存放统计信息的数据字典下列数据字典和特殊视图在执行ANALYZE命令后可以提供非常有用的统计信息:DBA_TABLES,DBA_TAB_COLUMNSDBA_CLUSTERSDBA_INDEXES,INDEX_STATSINDEX_HISTOGRAM,DBA_TAB_HISTOGRAMS这些统计信息是静态的,将一直保持到再次执行ANALYZE命令或者DBMS_STATS包.Oracle10g执行自动的统计信息收集表的统计信息行数块数和空块数平均可用的空闲空间行链和行迁移数平均行长度最后一次ANALYZE时间和样例值大小数据字典:DBA_TABLES索引的统计信息索引级别(高度)叶子块数和唯一值数每个关键字的平均叶子块数每个关键字的平均数据块数索引记录数聚簇因子(Clusteringfactor)数据字典:DBA_INDEXES列的统计信息唯一值数最小值,最大值(以RAW[binary]格式存储)最后一次ANALYZE的时间和样例值大小数据字典:USER_TAB_COL_STATISTICS可选择性Uniqueorprimarykey=constantsingle-rowpredicateNonuniqueindex=constantBoundedorunboundedrangescanhigh:upperbound(ormax)low:lowerbound(ormin)max,min:columnstatisticsselectivity=1/distinct_keysselectivity=(high-low+1)/(max-min+1)柱状图Histograms柱状图描述了一个列中数据分布更详细的信息.对于非均匀分布提供了更具选择性的评估.可以使用ANALYZETABLE...FORCOLUMNS...命令创建柱状图信息数据字典:DBA_HISTOGRAMS,DBA_TAB_HISTOGRAMSHistogramStatistics:ExampleGeneratestatisticsforthePRODUCTStableandthePROD_LIST_PRICEcolumn;maximum50buckets.Recomputethestatisticsonthesamecolumnwithoutspecifyingthenumberofbuckets.SQL>analyzetableproductscomputestatistics2fortableforcolumnsprod_list_price3size50;SQL>analyzetableproductscomputestatistics2forcolumnsprod_list_price;数据分布与选择性生成柱状图统计柱状图统计信息也可以这样产生:SQL>EXECUTEDBMS_STATS.GATHER_TABLE_STATS(‘HR',‘EMPLOYEES’,METHOD_OPT=>'FORCOLUMNSSIZE10');SQL>EXECUTEDBMS_STATS.GATHER_TABLE_STATS(‘HR',‘EMPLOYEES’,METHOD_OPT=>'FORCOLUMNSSIZE10');Histogram的提示考虑使用FORALLINDEXEDCOLUMNS选项.如果数据是不稳定的,经常性的重新生成柱状图.在WHERE子句中使用绑定变量的字段不使用柱状图.除非柱状图对于性能有好处才使用柱状图.柱状图会带来更多的存储需求.TheDBMS_STATSPackageParallelorserialSerialDatabaseSchemaTableIndexDBMS_STATS:收集统计信息dbms_stats.GATHER_TABLE_STATS('SH'--schema,'CUSTOMERS'--table,NULL--partition,20--samplesize(%),FALSE--blocksample?,'FORALLCOLUMNS'--columnspec,4--degreeof//,'DEFAULT'--granularity,TRUE--cascadetoindexes);8、ORA-12560:TNS:协议适配器错误造成ORA-12560:TNS:协议适配器错误的问题原因有三个:1.监听服务没有起起来windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.databaseinstance没有起起来windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的databaseSID.3.注册表问题regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX是你的databaseSID.或者右击我的电脑,属性—高级—环境变量---系统变量—新建,变量名=oracle_sid,变量值=XXXX,XXXX是你的databaseSID.或者进入sqlplus前,在commandline下输setoracle_sid=XXXX,XXXX是你的databaseSID.经过以上步骤,一般可以解决问题。9、数据库的导入&导出基本命令1.获取帮助exphelp=yimphelp=y三种工作方式:(1)交互式方式$exp//然后按提示输入所需要的参数(2)命令行方式$expuser/pwd@dbnamefile=/oracle/test.dmpfull=y//命令行中输入所需的参数(3)参数文件方式$expparfile=username.par//在参数文件中输入所需的参数参数文件username.par内容userid=username/userpasswordbuffer=8192000compress=ngrants=yFile=/oracle/test.dmpfull=y三种模式:(1)表方式,将指定表的数据导出/导入。导出:导出一张或几张表:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1,table2导出某张表的部分数据$expuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1query=\”wherecol1=\’…\’andcol2\<…\”导入:导入一张或几张表$impuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1,table2fromuser=dbusertouser=dbuser2commit=yignore=y(2)用户方式,将指定用户的所有对象及数据导出/导入。导出:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logowner=(xx,yy)只导出数据对象,不导出数据(rows=n)$expuser/pwdfile=/dir/xxx.dmplog=xxx.logowner=userrows=n导入:$impuser/pwdfile=/dir/xxx.dmplog=xxx.logfromuser=dbusertouser=dbuser2commit=yignore=y(3)全库方式,将数据库中的所有对象导出/导入导出:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logfull=ycommit=yignore=y导入:$impuser/pwdfile=/dir/xxx.dmplog=xxx.logfromuser=dbusertouser=dbuser2高级选项:分割成多个文件以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个dump文件可能会超出文件系统的限制的情况$expuser/pwdfile=1.dmp,2.dmp,3.dmp,…filesize=1000mlog=xxx.logfull=y以多个固定大小文件方式导入$impuser/pwdfile=1.dmp,2.dmp,3.dmp,…filesize=1000mtables=xxxfromuser=dbusertouser=dbuser2导入工具imp可能出现的问题:(1)数据库对象已经存在一般情况,导入数据前应该彻底删除目标数据下的表,序列,函数/过程,触发器等;数据库对象已经存在,按缺省的imp参数,则会导入失败如果用了参数ignore=y,会把exp文件内的数据内容导入如果表有唯一关键字的约束条件,不合条件将不被导入如果表没有唯一关键字的约束条件,将引起记录重复(2)权限不够如果要把A用户的数据导入B用户下,A用户需要有imp_full_database权限(3)imp和exp使用的字符集不同如果字符集不同,导入会失败,可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.导入完成后再改回来.10、Oracle11gdeferred_segment_creation参数11G中新特性,当表无数据时,不分配segment,以节省空间设置deferred_segment_creation参数该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。SQL>showparameterdeferred_segment_creationNAMETYPEVALUE------------------------------------------------------------------------deferred_segment_creationbooleanTRUESQL>altersystemsetdeferred_segment_creation=false;系统已更改。SQL>showparameterdeferred_segment_creationNAMETYPEVALUE------------------------------------------------------------------------deferred_segment_creationbooleanFALSE

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

NC5X数据库常见问题.ppt

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信