ORACLE命令教程Word文档格式.docx
《ORACLE命令教程Word文档格式.docx》由会员分享,可在线阅读,更多相关《ORACLE命令教程Word文档格式.docx(116页珍藏版)》请在冰豆网上搜索。
用于oracle相关文件的标准位置
Oracle10g企业管理框架
网格控制
必须管理许多的数据库、应用服务器、web服务器和其他构件的企业可以采用emgridcontrol
Emgridcontrol是一个基于web的用户界面,它与oracle企业内所有构件进行通讯并集中管理这些构件。
Dba可以从一个统一的位置使用emgridcontrol来监视和管理整个计算环境,其中包括主机、数据库、监听器、应用服务器、http服务器和web应用软件。
oracle管理服务器
是一个基于java的web构件,该构件是dba用来监视和控制oracle企业框架内各个受管理目标的实际界面
oracle储存库
已收集到并与受管理目标有关的配置和监视信息被存储到一个oracle管理储存库中。
Oracle管理储存库由oracle的两个表空间组成,这两个表空间含有与em内所管理的管理员、目标和应用软件有关的信息。
Oracle管理代理程序与oracle管理服务进行通信,以便将数据放入到oracle管理存储库中。
Oracle管理储存库经过精心组织,以便让oracle管理服务内的检索和显示变得更为容易。
受管理目标
包括数据库、应用服务器、web服务器、应用软件以及像oraclenet监听器和connectionmanager连接管理器之类的oracle代理程序。
oracle数据库控制
emdbconsole是oracle企业管理框架内的一个构件,它基于web并用来管理oracledb10grelease,em数据库控制允许dba监视和管理单个oracle数据库实例或单个rac环境。
应用服务器控制
是em的一个构件,它基于web并用来监视oracleapplicationserver10g,应用服务器控制允许dba监视和管理单个oracleapplicationserver实例,一组oracleapplicationserver实例和oracleapplicationserver集群。
创建数据库
用户帐户:
1.Sys用户拥有构成该数据目录的所有内部oracle表。
2.System是一个含有辅助管理表和视图的辅助支持用户。
3.Dbsnmp是由em工具用来监视和收集数据库性能统计数据的一个数据库账号
4.Sysman对em工具来说,sysman等价与sys,不仅能够创建和修改其它em管理员账号,还能够管理数据库实例本身。
ASM存储器
自动存储管理
Oracle10g引进的一种新型存储机制。
它依靠oracle来维护企业的数据库存储器,被设计用来解除磁盘和存储器管理的负担,可以使用ASM来定义用于文件管理的磁盘组。
磁盘组类似于某些操作系统中卷组的概念。
Oracle在asm专门用来跟踪磁盘组分配的一个辅助数据内管理数据库的存储器定义。
Dbca数据库模板
数据库模板是用xml文件格式保存在本地磁盘上的数据库配置的定义。
Dbca能够使用两种类型的模板:
种子模板和非种子模板。
种子模板指含有定义信息和实际的数据文件与重做日志文件的模板定义。
种子模板的优点是dbca生成定义文件中所包含的数据文件和重做日志文件的一个副本。
这些预建的数据库文件含有所有模式信息,而这些有助于一个较快速的数据库创建过程。
种子模板带有一个.dbc扩展名。
相关联的预定义重做日志文件和数据文件存储为带有一个.djf扩展名的文件。
当使用一个种子模板时,读者可以修改数据库名称、数据文件位置、控制文件和重做日志文件的数量以及初始化参数。
模板将含有关源数据库中指定的结构信息及物理数据文件。
使用这种模板创建的数据库和源数据库相同。
用户定义的方案及数据将是模板的一部分。
非种子模板含有自定义的数据库定义。
和种子模板不同的是,非种子模板不含有预配置的数据文件和重做日志。
非种子模板还有一个.dbt扩展名。
该模板将含有关源数据库的结构信息,其中包括源数据库中的数据库选项,表空间,数据文件以及指定的初始化参数。
用户定义的方案及其数据不作为已创建模板的一部分。
常用的数据库模板包括:
1.Datawarehouse
2.Generalpurpose
3.Transactionprocessing
模板定义的细节:
部分
描述
CommonOptions(常见选项)
显示那些选项将会得到创建
InitalizationParameters(初始化参数)
显示常用的初始化参数和他们的设置
Charactersets字符集
要用到的字符集
Controlfiles控制文件
控制文件的名称和位置
Tablespaces表空间
表空间的名称和类型
Datafile数据文件
每个表空间的数据文件名和他们的大小
Redologgroups重做日志组
组成员与大小
字符集
数据库字符集
字符集是在计算机屏幕上显示字符时所使用的编码方案。
所选的字符集确定了可以在数据库中表示的语言。
而且还会影响:
创建数据库方案的方式
开发用于处理字符数据的应用程序的方式
数据库与操作系统一起工作的方式
性能
存储字符数据所需的存储空间
Oracle数据库对以下项使用数据库字符集:
以CHAR数据类型(CHAR、VARCHAR2、CLOB和LONG)存储的数据
标识符,如表名、列名和PL/SQL变量输入并存储SQL和PL/SQL程序源代码
下表说明了可以在此页选择的字符集选项:
选项
说明
使用默认值
如果对于所有数据库用户和数据库应用程序只需要支持操作系统当前使用的语言,请选择此选项。
使用Unicode(AL32UTF8)
如果对于数据库用户和数据库应用程序需要支持多种语言,请选择此选项。
有关通过Unicode支持多语种数据库的信息,请参阅OracleDatabaseGlobalizationSupportGuide。
从字符集列表中选择
如果希望Oracle数据库使用除操作系统使用的默认字符集以外的其它字符集,请选择此选项。
有关下拉列表所列的字符集的说明,请参阅OracleDatabaseGlobalizationSupportGuide。
国家字符集
国家字符集是一个备用字符集,利用此字符集可以在没有Unicode数据库字符集的数据库中存储Unicode字符。
选择国家字符集的其它原因如下:
对于频繁的字符处理操作,不同的字符编码方案可能更为理想
使用国家字符集时编程更容易您对国家字符集的选择不会影响您的数据库字符集。
有关选择国家字符集的详细信息,请参阅OracleDatabaseGlobalizationSupportGuide。
默认语言
默认语言设置可以确定数据库如何支持与区域设置相关的信息,例如:
日和月份的名称及其缩写A.M.、P.M.、A.D.和B.C.的等价表示方法的符号指定ORDERBYSQL子句时字符数据的默认排序方式书写方向(从左向右或从右向左)肯定答复和否定答复字符串(例如,YES和NO)从下拉菜单中选择默认语言。
默认日期格式
有关Oracle数据库中支持的语言的完整列表,以及与区域设置相关的信息细节,请参阅OracleDatabaseGlobalizationSupportGuide。
默认日期格式小时、日、月和年的显示方式有很多种,您可以选择符合本国习惯的方式。
例如,英国使用DD-MON-YYYY格式显示日期,而日本通常使用YYYY-MM-DD格式来显示日期。
从下拉菜单中选择默认日期格式。
注:
还可以配置Oracle数据库,使其支持各种时区和夏时制。
有关详细信息,请参阅OracleDatabaseGlobalizationSupportGuide。
管理命令
Emctlstartagent
TZsettoPRC
OracleEnterpriseManager10gDatabaseControlRelease10.2.0.1.0
Copyright(c)1996,2005OracleCorporation.Allrightsreserved.
Startingagent...started.
Emctlstopagent
Stoppingagent...stopped.
emctlstartdbconsole
启动主机服务器上的em进程。
OracleEnterpriseManager10gDatabaseControlRelease10.2.0.1.0
http:
//linux:
1158/em/console/aboutApplication
StartingOracleEnterpriseManager10gDatabaseControl...OracleDBConsolehndss
服务正在启动..........................
OracleDBConsolehndss服务已经启动成功。
emctlstopdbconsole
//hnint:
StoppingOracleEnterpriseManager10gDatabaseControl...
...Stopped.
emctlstatusdbconsole
OracleEnterpriseManager10gisrunning.
------------------------------------------------------------------
Logsaregeneratedindirectory/usr/local/oracle/app/hnint_hnbak/sysman/log
isqlplusctlstart
iSQL*Plus10.2.0.1.0
Copyright(c)2003,2005,Oracle.Allrightsreserved.
iSQL*Plusinstanceonport5560isalreadyrunning...
isqlplusctlstop
StoppingiSQL*Plus...
iSQL*Plusstopped.
Oradim
输入以下命令之一:
通过指定以下选项创建实例:
-NEW-SIDsid|-SRVCsrvc|-ASMSIDsid|-ASMSRVCsrvc[-SYSPWDpass]
[-STARTMODEauto|manual][-SRVCSTARTsystem|demand][-PFILEfile|-SPFILE]
[-SHUTMODEnormal|immediate|abort][-TIMEOUTsecs][-RUNASosusr/ospass]
通过指定以下选项编辑实例:
-EDIT-SIDsid|-ASMSIDsid[-SYSPWDpass]
[-SHUTMODEnormal|immediate|abort][-SHUTTYPEsrvc|inst][-RUNASosusr/ospass]
通过指定以下选项删除实例:
-DELETE-SIDsid|-ASMSIDsid|-SRVCsrvc|-ASMSRVCsrvc
通过指定以下选项启动服务和实例:
-STARTUP-SIDsid|-ASMSIDsid[-SYSPWDpass]
[-STARTTYPEsrvc|inst|srvc,inst][-PFILEfilename|-SPFILE]
通过指定以下选项关闭服务和实例:
-SHUTDOWN-SIDsid|-ASMSIDsid[-SYSPWDpass]
[-SHUTTYPEsrvc|inst|srvc,inst][-SHUTMODEnormal|immediate|abort]
通过指定以下参数查询帮助:
-?
|-h|-help
Orapwd
ORAPWDFILE=<
FILENAME>
PASSWORD=<
PASSWORD>
ENTRIES=<
MAX_USERS>
force=<
y/n>
各命令参数的含义为:
----FILENAME:
密码文件名;
----PASSWORD:
设置INTERNAL/SYS帐号的口令;
----MAX_USERS:
密码文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数。
由于在以后的维护中,若用户数超出了此限制,则需要重建密码文件,所以此参数可以根据需要设置得大一些。
force=<
是否覆盖原来的文件
Shutdown
Normal
1.从shutdownnormal命令发布起,禁止建立任何新的oracle连接。
2.数据库将等到所有用户都被断开后再继续关闭过程。
等待当前所有已连接的用户断开与数据库的连接
Transactional
1.从shutdowntransactional命令发布起,禁止建立任何新的oracle连接。
2.从shutdowntransactional命令发布起,禁止启动任何新的事务。
3.一旦数据库上所有的活动事务执行完毕,所有的客户连接将被断开。
完成事务处理后断开所有已连接的用户
Immediate
1.从shutdownimmediate命令发布起,禁止建立任何新的oracle连接
2.未提交的事务被回退。
因此,处于一个事务中间的用户将失去所有未提交的劳动成果。
3.oracle不等待客户断开连接。
任何未完成的事务均被回退,而且他们的数据库连接被终止
回退活动事务处理并断开所有已连接的用户
Abort
中止数据库实例,立即关闭
异常关闭是最主动的关闭类型,并且有如下这些特征:
1.从shutdownabort命令发布起,禁止建立任何新的oracle连接
2.当前正在运行的sql语句被终止,无论他们处于什么状态。
3.未提交的工作被回退
4.oracle在shutdownabort命令发布时刻立即断开所有客户连接。
Startup
Nomount
启动实例但不安装数据库,当数据库以这个模式启动时,参数文件被读取,后台进程和内存结构被启动,但他们不被附加或与数据库的磁盘结构进行通信。
这种模式下,数据库是不可使用的。
可以执行的任务是:
运行一个创建基础数据库的脚本和重建控制文件。
在nomount启动模式下,只能访问到那些与sga区相关的数据词典视图,包括:
V$sga、V$parameter、V$option、V$process、v$instance、v$version、v$session
这些视图中的信息都是从sga中获得,与数据库无关。
Mount
执行nomount的所有工作,另外附加数据结构并与这些数据结构进行交互。
这时,oracle从控制文件中获得信息。
1.执行数据库的完全恢复操作
2.重命名数据文件
3.改变数据库的归档状态。
4.添加、删除或重命名重做日志
在mount启动模式下,只能访问到那些与控制文件相关的数据字典视图,包括v$database、v$thread、v$datafile、v$logfile、v$controlfile等,这些信息都是从控制文件中获得。
Open
这个选项把数据库变成对所有用户都是可用的。
Force
Restrict
启动数据库并把它置于open模式,直给拥有restrictedsession权限的用户赋予访问权。
Altersystemdisablerestrictedsession;
另外,启动时,oracle会首先搜索$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora,如果不存在,再搜索$ORACLE_HOME/dbs/spfile.ora,如果不存在,再搜索$ORACLE_HOME/dbs/init$ORACLE_SID.ora,如果还不存在,则开始报错,提示找不到参数文件。
//127.0.0.1:
1158/em
主目录
一般信息
状态启动
开始运行时间2005-11-9下午01时31分42秒CST
实例名hndss
版本10.2.0.1.0
主机linux
监听程序LISTENER_linux
主机CPU
活动会话数
SQL响应时间
诊断概要
空间概要
高可用性
预警
相关预警
作业活动
oracleenterprisemanagergridcontrol可以用来管理每个oracle数据库,
也可以使用oracleenterprisemanagerdatabasecontrol可以管理本地数据库。
Expdp/impdp
建立逻辑路径
createorreplacedirectorydumpdiras'
c:
\'
;
grantread,writeondirectorydumpdirtoscott;
倒入/出
expdpnewdr/123456@hncrmdirectory=testdumpfile=test_score1.dmplogfile=tes
t.logparallel=2schemas=newdr
错误
ORA-00054
resourcebusyandacquirewithNOWAITspecified
资源正忙,要求指定NOWAIT
ORA-00600
internalerrorcode,arguments:
[num],[?
],[?
]
产生原因:
这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。
ORA-600的错误经常伴随跟踪文件的状态转储(系统状态和进程状态),系统状态存储将包括ORACLERDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持有的对象,当进程符合了某错误条件时,经常是由于一些信息取自它持有的一个块,如果我们知道这些错误进程持有的块,就容易跟踪问题的来源。
解决方法:
一般来说出现这个错误我们本身是无法解决的,只有从提高系统本身各方面来解决这个内部问题,如增加硬件设备,调整系统性能,使用OPS(当然OPS从某种意义上说并不是一种好的解决方式)等。
ORA-600错误的第一个变量用于标记代码中错误的位置(代码中的每个部分的第一变量都不一样),从第二个到第五个变量显示附加信息,告诉OSS代码在哪里出现了错误。
一个报错例子如下:
ORA-00600:
internalerrorcode,arguments:
[1237],[],[],[],[],[],[],[]
相应的英文如下:
Cause:
Thisisacatchall(包罗万象的)internalerrormessageforOracleprogramexceptions.Itindicatesthataprocesshasmetalow-level,unexpectedcondition.Variouscausesofthismessageinclude:
Time-outs(超时)
Filecorruption(文件太老)
Faileddatachecksinmemory(内存检索失败)
Hardware,memory,orI/Oerrors(硬件、内存或者磁盘错误)
Incorrectlyrestoredfiles(错误的重建文件)
Ora-600Base
Functionality
Description
1
ServiceLayer
Theservicelayerhaswithinitavarietyofservicerelatedcomponentswhichareass