您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Oracle学习笔记-好处多多
11、DDL(DataDefinitionLanguage)Commandcreate,alter,dropobjects;grant,revokeprivilegesandroles;establishingauditingoptions;addcommentstothedatadictionary;BeforeandaftereachDDLstatement,Oracleimplicitlycommitthecurrenttransactions.2、DML(DataManipulationLanguage)CommandQueryandModifydatawithinexistingschemaobjects;DMLstatementsconsistofDELETE,INSERT,SELECTandUPDATEstatements;EXPLAINPLANstatements;LOCKTABLEstatements;UnlikeDDLCommand,acommitisnotimplicit,afterexecuteDDLCommand,mustexecutecommitcommandtocommitatransaction;3、DynamicPerformanceTablesThesetablesarecreatedattheinstancestartupandusedtostoreinformationabouttheperformanceoftheinstance.Thisinformationincludesconnectioninformatioion,I/OS,initializationparametervaluesandsoon..4、ProcedureandFunctionareidenticalexceptthatFounctionarealwaysreturnavalue(Proceduredonot).5、SchemaisacollectionofObjectsthatassociatedwiththeDataBase.6、SGAismadeupof:DataBaseBuffers;RedoLogBuffers;TheSharedPool;7、TransactionisalogicalunitofworkconsistingofoneormoreSQLstatements,endinginacommitorrollback.8、TheDataBaseThePhysicalLayer(1)Oneormoredatafiles;(2)Twoormoreredologfiles;(3)Oneormorecontrolfiles;TheLogicalLayer(1)Oneormoretablespaces;(2)Thedatabaseschema;9、Thedatabaseisdevidedintooneormorelogicalpiecesknownastablespace;210、RecommendthateveryoneneedDBArolesshouldhaveadifferentaccount,thus,ifauditingisenabled,thereisarecordwhomadethesesystemchanges.11、TheInstanceisthelogicaltermthatreferstothecomponentsnecessarytoaccessthedatainadatabase.12、数据库实例(也称为服务器Server),是用来访问一个数据库文件集的一个存储结构及后台进程的集合。Oralce并行服务器是指一个单独的数据库可以被多个实例访问。13、查询实例名:selectinstance_namefromv$instance;14、查询动态视图v$waitstat、v$system_event、v$session_event、v$session_wait和v$buffer_pool_statistics(在Oracle8中通过catperf.sql脚本创建)以获取下面所的统计信息,目的是为了检查服务器进程是否正等待DBWR(对单个会话而言,也对整个数据库而言)。15、(1)SMON:系统监控程序(2)PMON:进程监控程序(3)DBWR:数据库写入程序(4)LGWR:日志写入程序(5)CKPT:检查点进程(6)ARCH:归档日志(7)RECO:恢复进程(8)SNPn:快照进程(9)LCKn:锁定进程(10)Dnnn:调度程序进程(11)Snnn:服务器进程(12)Pnnn:并行查询服务器进程16、数据库备份之前,若使用了shutdownabort命令,则需要进行如下操作,然后才能进行数据库备份:1)执行一个shutdownabort命令;2)启动数据库实例;3)执行shutdown命令;17、使用OPS数据库时,如何解决两个服务器同时对同一记录的更新?更新同一个表的数据的用户使用同一个实例来访问数据库。18、通过ORACLE数据库对非ORACLE数据库进行访问,首先需要在运行非ORACLE数据库的服务器端安装ORACLE透明网关产品,每种被访问的数据引擎需要一个独立的网关;然后需要在本地ORACLE数据库中建立一个数据库连接(DATABASELINK)。319、外部文件访问:1)用作脚本文件的源代码写入SQL*PLUS、SQL、PL/SQL中;2)用作SQL*PLUS脚本文件的输出,用SPOOL命令生成;3)用作PL/SQL程序的输入或输出,通过UTL_FILE软件包访问;4)用作PL/SQL程序的脚本文件的输出,通过DBMS_OUTPUT软件包生成;5)用作通过BFILE数据类型在数据库中引用的外部数据,BFILE数据类型含有一个指向外部二进制数据文件的指针,用户必须通过CREATEDIRECTORY命令,在ORACLE中创建一个目录指针,指向存储文件的目录。6)用作通过DBMS_PIPE访问的外部程序,该程序必须以ORACLE支持的3GL来编写。20、取消用户在SYSTEM表空间上创建对象的定额:ALTERUSERUSER_NAMEQUOTA0ONSYSTEM;注:如果一个用户被授权UNLIMITED_TABLESPACE系统权限或RESOURCE角色(Resouce角色拥有使用数据库中所有表空间的权限),则这个授权将覆盖用户的任何定额设置。21、创建一个用户,并且指定缺省表空间:CREATEUSERUSER_NAMEIDENTIFIEDBYUSER_PASSWORDDEFAULTTABLESPACETABLESPACE_NAME;22、重新指定用户的缺省表空间:ALTERUSERUSER_NAMEDEFAULTTABLESPACETABLESPACE_NAME;23、从数据表中分离出已有的索引:ALTERINDEXINDEX_NAMEREBUILDTABLESPACEINDEX_TABLESPACESTORAGE(INITIAL2MNEXT2MPCTINCREASE0);24、创建表时指定数据表空间和索引表空间:CREATETABLETAB_NAME(COLUMN_ATYPE,COLUMN_BTYPE,…COLUM_NTYPE,CONSTRAINTTAB_NAME_PKPRIMARYKEY(COLUMN_A)USINGINDEXTABLESPACETABLESPACE_INDEXESSTORAGE(INITIAL2MNEXT2MPCTINCREASE0))TABLESPACETABLESPACE_DATASTORAGE(INITIAL5MNEXT5MPCTINCREASE0);25、TEMP表空间只有在大型排序操作时才使用;26、STORAGE子句的意义:Storage(initial盘区大小next盘区大小pctincrease每个顺序盘区几何增长的系4数);使用非零pctincrease参数的结果:storage(initial10Mnext10Mpctincrease50);盘区号大小总块数盘区容量注释11010INITIAL21020NEXT31535NEXT×1.5422.557.5NEXT×1.5×1.5533.7591.25NEXT×1.5×1.5×1.5............理想的情况:一个段只具有一个大小合适的盘区,并且next值较小,设表的pctincrease值为零;实际上:在表空间级设置pctincrease的值为零,会影响ORACLE自动合并表空间中自由空间的能力,把表空间缺省pctincrese设置为一个非常低的值,例如1;27、通常称作TEMP的临时表空间,由于其自身的特点会有很多碎片,临时段总是在不断的创建、扩展和撤销,对于临时表,将INITIAL和NEXT盘区大小设为表空间大小的1/20到1/50,对于这个表空间,INITIAL和NEXT缺省设置应该相等,PCTINCREASE的值为0,这样,段将有同样大小的盘区构成,当撤消这些段时,下一个临时段将能够重新利用这些已撤消的盘区。28、1)将一个表空间改为临时表空间:altertablespacetablespace_nametemporary;2)将一个表空间转换为能存储永久对象:altertablespacetablespace_namepermenent;3)强制表空间合并其自由空间(只能合并位置相邻的自由盘区):altertablespacetalbespace_namecoalesce;29、1)手工缩放数据文件(只能增大不能减小):alterdatabasedatafile'$path/datafile01.dat'resizennnM;2)创建一个在需要时自动扩展的文件:CREATETABLESPACEDATADATAFILE'$PATH/DATAFILE01.DAT'SIZE200MAUTOEXTENDONNEXT10MMAXSIZE250M;3)通过ALTERTABLESPACE增加一个新的数据文件:altertablespacetablespace_nameadddatafile'$path/datafile02.dat'size200Mautoextendonmaxsize300M;540、移动数据文件:1)关闭实例;2)使用操作系统命令来移动数据文件;3)安装数据文件并使用ALTERDATABASE命令改变数据库中的文件名;4)启动实例;具体步骤如下:1)svrmgrlconnectinternalshutdownexit2)mv/db01/oracle/cc1/data01.dbf/db02/oracle/cc1/3)svrmgrlconnectinternalstartupmountcc1alterdatabaserenamefile'/db01/oracle/cc1/data01.dbf'to'/db02/oracle/cc1/data01.dbf';4)startup31、查看回滚段名称:v$rollname查看表空间:dba_tablespace;查看用户表空间:user_tablespaces;查看回滚段状态信息:dba_rollback_segs;查看数据库回滚段的当前分配情况:dba_segments;32、若系统中有多个表空间,就需要在system表空间中创建第二回滚段来支持多个表空间,有了第二回滚段,system表空间就只用于管理数据库级的事务。33、ipcs|greporacleipcrm[-m|-s]ipcid(数字)34、连接字符串:||select'droptalbe'||table_namefromuser_tables;35、视图中不能使用orderby,但可以用groupby代替来达到排序目的:createviewasselectb1,b2fromtable_bgroupbyb1,b2;36、用户间
本文标题:Oracle学习笔记-好处多多
链接地址:https://www.777doc.com/doc-3600514 .html