资源描述
ORACLE 10g命令详解
构件与体系结构
常用的环境变量
ORACLE_HOME:将要安装oracle软件的目录,指向oracle二进制文件应该安装到的位置。
ORACLE_BASE:主机服务器上用于oracle软件的顶级目录
ORACLE_SID:定义一个unix用户会话应该连接到服务器上的那个实例,不能多于8个字符。
ORACLE_OWNER
ORACLE_TERM
DISPLAY
SHLIB_PATH
LD_LIBRARY_PATH:指定oracle共享对象库的位置.在unix系统上,这个变量通常指向$ORACLE_HOME/lib或者是$ORACLE_HOME/lib32目录
ORA_NLS33
NLS_LANG
PATH:告诉操作系统在unix那些目录中查找可执行文件
TMPDIR
TNS_ADMIN:保存oracle net配置文件的位置
DBCA_RAW_CONFIG
TERM
CLASSPATH
TWO_TASK:指定一个将要用在unix系统上的默认oracle net连接串—如果用户没有指定任何连接串
OFA模型
用于unix文件系统和安装点的命名约定
用于目录路径的命名约定
用于数据文件的命名约定
用于oracle相关文件的标准位置
Oracle 10g企业管理框架
网格控制
必须管理许多的数据库、应用服务器、web服务器和其他构件的企业可以采用em grid control
Em grid control是一个基于web的用户界面,它与oracle企业内所有构件进行通讯并集中管理这些构件。
Dba可以从一个统一的位置使用em grid control来监视和管理整个计算环境,其中包括主机、数据库、监听器、应用服务器、http服务器和web应用软件。
oracle管理服务器
是一个基于java的web构件,该构件是dba用来监视和控制oracle企业框架内各个受管理目标的实际界面
oracle储存库
已收集到并与受管理目标有关的配置和监视信息被存储到一个oracle管理储存库中。Oracle 管理储存库由oracle的两个表空间组成,这两个表空间含有与em内所管理的管理员、目标和应用软件有关的信息。
Oracle 管理代理程序与oracle 管理服务进行通信,以便将数据放入到oracle 管理存储库中。Oracle管理储存库经过精心组织,以便让oracle 管理服务内的检索和显示变得更为容易。
受管理目标
包括数据库、应用服务器、web服务器、应用软件以及像oracle net监听器和connection manager连接管理器之类的oracle 代理程序。
oracle数据库控制
em db console是oracle企业管理框架内的一个构件,它基于web并用来管理oracle db 10g release,em 数据库控制允许dba监视和管理单个oracle数据库实例或单个rac环境。
应用服务器控制
是em的一个构件,它基于web并用来监视oracle application server10g,应用服务器控制允许dba监视和管理单个oracle application server实例,一组oracle application server实例和oracle application server集群。
创建数据库
用户帐户:
1. Sys用户拥有构成该数据目录的所有内部oracle表。
2. System 是一个含有辅助管理表和视图的辅助支持用户。
3. Dbsnmp是由em工具用来监视和收集数据库性能统计数据的一个数据库账号
4. Sysman 对em工具来说,sysman 等价与sys,不仅能够创建和修改其它em管理员账号,还能够管理数据库实例本身。
ASM存储器
自动存储管理
Oracle 10g引进的一种新型存储机制。它依靠oracle来维护企业的数据库存储器,被设计用来解除磁盘和存储器管理的负担,可以使用ASM来定义用于文件管理的磁盘组。
磁盘组类似于某些操作系统中卷组的概念。
Oracle在asm专门用来跟踪磁盘组分配的一个辅助数据内管理数据库的存储器定义。
Dbca数据库模板
数据库模板是用xml文件格式保存在本地磁盘上的数据库配置的定义。
Dbca能够使用两种类型的模板:种子模板和非种子模板。
种子模板指含有定义信息和实际的数据文件与重做日志文件的模板定义。
种子模板的优点是dbca生成定义文件中所包含的数据文件和重做日志文件的一个副本。这些预建的数据库文件含有所有模式信息,而这些有助于一个较快速的数据库创建过程。种子模板带有一个.dbc扩展名。相关联的预定义重做日志文件和数据文件存储为带有一个.djf扩展名的文件。当使用一个种子模板时,读者可以修改数据库名称、数据文件位置、控制文件和重做日志文件的数量以及初始化参数。
模板将含有关源数据库中指定的结构信息及物理数据文件。使用这种模板创建的数据库和源数据库相同。用户定义的方案及数据将是模板的一部分。
非种子模板含有自定义的数据库定义。和种子模板不同的是,非种子模板不含有预配置的数据文件和重做日志。非种子模板还有一个.dbt扩展名。该模板将含有关源数据库的结构信息,其中包括源数据库中的数据库选项,表空间,数据文件以及指定的初始化参数。用户定义的方案及其数据不作为已创建模板的一部分。
常用的数据库模板包括:
1. Data warehouse
2. General purpose
3. Transaction processing
模板定义的细节:
部分
描述
Common Options(常见选项)
显示那些选项将会得到创建
Initalization Parameters(初始化参数)
显示常用的初始化参数和他们的设置
Character sets 字符集
要用到的字符集
Control files控制文件
控制文件的名称和位置
Tablespaces表空间
表空间的名称和类型
Datafile数据文件
每个表空间的数据文件名和他们的大小
Redo log groups重做日志组
组成员与大小
字符集
数据库字符集
字符集是在计算机屏幕上显示字符时所使用的编码方案。所选的字符集确定了可以在数据库中表示的语言。而且还会影响:
创建数据库方案的方式
开发用于处理字符数据的应用程序的方式
数据库与操作系统一起工作的方式
性能
存储字符数据所需的存储空间
Oracle 数据库对以下项使用数据库字符集:
以 CHAR 数据类型 (CHAR、VARCHAR2、CLOB 和 LONG) 存储的数据
标识符,如表名、列名和 PL/SQL 变量 输入并存储 SQL 和 PL/SQL 程序源代码
下表说明了可以在此页选择的字符集选项:
选项
说明
使用默认值
如果对于所有数据库用户和数据库应用程序只需要支持操作系统当前使用的语言,请选择此选项。
使用 Unicode (AL32UTF8)
如果对于数据库用户和数据库应用程序需要支持多种语言,请选择此选项。有关通过 Unicode 支持多语种数据库的信息,请参阅 Oracle Database Globalization Support Guide。
从字符集列表中选择
如果希望 Oracle 数据库使用除操作系统使用的默认字符集以外的其它字符集,请选择此选项。
有关下拉列表所列的字符集的说明,请参阅 Oracle Database Globalization Support Guide。
国家字符集
国家字符集是一个备用字符集,利用此字符集可以在没有Unicode 数据库字符集的数据库中存储 Unicode 字符。
选择国家字符集的其它原因如下:
对于频繁的字符处理操作,不同的字符编码方案可能更为理想
使用国家字符集时编程更容易 您对国家字符集的选择不会影响您的数据库字符集。
有关选择国家字符集的详细信息,请参阅 Oracle Database Globalization Support Guide。
默认语言
默认语言设置可以确定数据库如何支持与区域设置相关的信息,例如: 日和月份的名称及其缩写 A.M.、P.M.、A.D. 和 B.C. 的等价表示方法的符号 指定 ORDER BY SQL 子句时字符数据的默认排序方式 书写方向 (从左向右或从右向左) 肯定答复和否定答复字符串 (例如,YES 和 NO) 从下拉菜单中选择默认语言。
默认日期格式
有关 Oracle 数据库中支持的语言的完整列表,以及与区域设置相关的信息细节,请参阅 Oracle Database Globalization Support Guide。 默认日期格式 小时、日、月和年的显示方式有很多种,您可以选择符合本国习惯的方式。例如,英国使用 DD-MON-YYYY 格式显示日期,而日本通常使用 YYYY-MM-DD 格式来显示日期。 从下拉菜单中选择默认日期格式。 注:还可以配置 Oracle 数据库,使其支持各种时区和夏时制。有关详细信息,请参阅 Oracle Database Globalization Support Guide。
管理命令
Emctl start agent
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
Starting agent ... started.
Emctl stop agent
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
Stopping agent ... stopped.
emctl start dbconsole
启动主机服务器上的em进程。
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://linux:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsolehndss
服务正在启动 ..........................
OracleDBConsolehndss 服务已经启动成功。
emctl stop dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://hnint:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 10g Database Control ...
... Stopped.
emctl status dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://hnint:1158/em/console/aboutApplication
Oracle Enterprise Manager 10g is running.
------------------------------------------------------------------
Logs are generated in directory /usr/local/oracle/app/hnint_hnbak/sysman/log
isqlplusctl start
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
iSQL*Plus instance on port 5560 is already running ...
isqlplusctl stop
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Stopping iSQL*Plus ...
iSQL*Plus stopped.
Oradim
输入以下命令之一:
通过指定以下选项创建实例:
-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
通过指定以下选项编辑实例:
-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]
通过指定以下选项删除实例:
-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
通过指定以下选项启动服务和实例:
-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]
通过指定以下选项关闭服务和实例:
-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]
通过指定以下参数查询帮助: -? | -h | -help
Orapwd
ORAPWD FILE=<FILENAME> PASSWORD =<PASSWORD> ENTRIES=<MAX_USERS> force=<y/n>
各命令参数的含义为:
---- FILENAME:密码文件名;
---- PASSWORD:设置INTERNAL/SYS帐号的口令;
---- MAX_USERS:密码文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数。由于在以后的维护中,若用户数超出了此限制,则需要重建密码文件,所以此参数可以根据需要设置得大一些。
force=<y/n>是否覆盖原来的文件
Shutdown
Normal
1. 从shutdown normal命令发布起, 禁止建立任何新的oracle连接。
2. 数据库将等到所有用户都被断开后再继续关闭过程。
等待当前所有已连接的用户断开与数据库的连接
Transactional
1. 从shutdown transactional命令发布起, 禁止建立任何新的oracle连接。
2. 从shutdown transactional命令发布起,禁止启动任何新的事务。
3. 一旦数据库上所有的活动事务执行完毕, 所有的客户连接将被断开。
完成事务处理后断开所有已连接的用户
Immediate
1. 从shutdown immediate命令发布起,禁止建立任何新的oracle连接
2. 未提交的事务被回退。因此,处于一个事务中间的用户将失去所有未提交的劳动成果。
3. oracle不等待客户断开连接。任何未完成的事务均被回退,而且他们的数据库连接被终止
回退活动事务处理并断开所有已连接的用户
Abort
中止数据库实例, 立即关闭
异常关闭是最主动的关闭类型,并且有如下这些特征:
1. 从shutdown abort命令发布起,禁止建立任何新的oracle连接
2. 当前正在运行的sql语句被终止,无论他们处于什么状态。
3. 未提交的工作被回退
4. oracle在shutdown abort命令发布时刻立即断开所有客户连接。
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模式,直给拥有restricted session权限的用户赋予访问权。
Alter system disable restricted session;
另外,启动时,oracle会首先搜索$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora,如果不存在,再搜索$ORACLE_HOME/dbs/spfile.ora,如果不存在,再搜索$ORACLE_HOME/dbs/init$ORACLE_SID.ora,如果还不存在,则开始报错,提示找不到参数文件。
http://127.0.0.1:1158/em
主目录
一般信息
状态 启动
开始运行时间 2005-11-9 下午01时31分42秒 CST
实例名 hndss
版本 10.2.0.1.0
主机 linux
监听程序 LISTENER_linux
主机 CPU
活动会话数
SQL 响应时间
诊断概要
空间概要
高可用性
预警
相关预警
作业活动
oracle enterprise manager grid control可以用来管理每个oracle数据库,
也可以使用oracle enterprise manager database control可以管理本地数据库。
Expdp/impdp
建立逻辑路径
create or replace directory dumpdir as 'c:\';
grant read,write on directory dumpdir to scott;
倒入/出
expdp newdr/123456@hncrm directory=test dumpfile=test_score1.dmp logfile=tes
t.log parallel=2 schemas=newdr
错误
ORA-00054
resource busy and acquire with NOWAIT specified
资源正忙,要求指定NOWAIT
ORA-00600
internal error code,arguments:[num],[?],[?],[?],[?]
产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。ORA-600的错误经常伴随跟踪文件的状态转储(系统状态和进程状态),系统状态存储将包括ORACLE RDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持有的对象,当进程符合了某错误条件时,经常是由于一些信息取自它持有的一个块,如果我们知道这些错误进程持有的块,就容易跟踪问题的来源。
解决方法:一般来说出现这个错误我们本身是无法解决的,只有从提高系统本身各方面来解决这个内部问题,如增加硬件设备,调整系统性能,使用OPS(当然OPS从某种意义上说并不是一种好的解决方式)等。ORA-600错误的第一个变量用于标记代码中错误的位置(代码中的每个部分的第一变量都不一样),从第二个到第五个变量显示附加信息,告诉OSS代码在哪里出现了错误。
一个报错例子如下:
ORA-00600: internal error code, arguments: [1237], [], [], [], [], [], [], []
相应的英文如下:
Cause:This is a catchall(包罗万象的) internal error message for Oracle program exceptions.It indicates that a process has met a low-level,unexpected condition.Various causes of this message include:
Time-outs(超时)
File corruption(文件太老)
Failed data checks in memory(内存检索失败)
Hardware,memory,or I/O errors(硬件、内存或者磁盘错误)
Incorrectly restored files(错误的重建文件)
Ora-600 Base
Functionality
Description
1
Service Layer
The service layer has within it a variety of service related components which are associated with in memory related activities in the SGA such as, for example : the management of Enqueues, System Parameters, System state objects (these objects track the use of structures in the SGA by Oracle server processes), etc.. In the main, this layer provides support to allow process communication and provides support for locking and the management of structures to support multiple user processes connecting and interacting within the SGA.
Note : vos - Virtual Operating System provides features to support the functionality above. As the name suggests it provides base functionality in much the same way as is provided by an Operating System.
Ora-600 Base
Functionality
Description
1
vos
Component notifier
100
vos
Debug
300
vos
Error
500
vos
Lock
700
vos
Memory
900
vos
System Parameters
1100
vos
System State object
1110
vos
Generic Linked List management
1140
vos
Enqueue
1180
vos
Instance Locks
1200
vos
User State object
1400
vos
Async Msgs
1700
vos
license Key
1800
vos
Instance Registration
1850
vos
I/O Services components
2000
Cache Layer
Where errors are generated in this area, it is advisable to check whether the error is repeatable and whether the error is perhaps associated with recovery or undo type operations; where this is the case and the error is repeatable, this may suggest some kind of hardware or physical issue with a data file, control file or log file. The Cache layer is responsible for making the changes to the underlying files and well as managing the related memory structures in the SGA.
Note : rcv indicates recovery. It is important to remember that the Oracle cache layer is effectively going through the same code paths as used by the recovery mechanism.
Ora-600 Base
Functionality
Description
2000
server/rcv
Cache Op
2100
server/rcv
Control File mgmt
2200
server/rcv
Misc (SCN etc.)
2400
server/rcv
Buffer Instance Hash Table
2600
server/rcv
Redo file component
2800
server/rcv
Db file
3000
server/rcv
Redo Application
3200
server/cache
Buffer manager
3400
server/rcv
Archival & media recovery component
3600
server/rcv
recovery component
3700
server/rcv
Thread component
3800
server/rcv
Compatibility segment
It is important to consider when the error occurred and the context in which the error was generated. If the error does not reproduce, it may be an in memory issue.
4000
Transaction Layer
Primarily the transaction layer is involved with maintaining structures associated with the management of transactions. As with the cache layer , problems encountered in this layer may indicate some kind of issue at a physical level. Thus it is important to try and repeat the same steps to see if the problem recurs.
Ora-600 Base
Functionality
Description
4000
server/txn
Transaction Undo
4100
server/txn
Transaction Undo
4210
server/txn
Transaction Parallel
4250
server/txn
Transaction List
4300
space/spcmgmt
Transaction Segment
4400
txn/lcltx
Transaction Control
4450
txn/lcltx
distributed transaction control
4500
txn/lcltx
Transaction Block
4600
space/spcmgmt
Transaction Table
4800
dict/rowcache
Query Row Cache
4900
space/spcmgmt
Transaction Monitor
5000
space/spcmgmt
Transaction Extent
It is important to try and determine what the object involved in any reproducible problem is. Then use the analyze command. For more information, please refer to the analyze command as detailed in the context of <<Note:28814.1>; in addition, it may be worth using the dbverify as discussed in <<Note:35512.1>.
6000
Data Layer
The data layer is responsible for maintaining and managing the data in the database tables and indexes. Issues in this area may indicate some kind of physical issue at the object level and therefore, it is important to try and isolate the object and then perform an anlayze on the object to validate its structure.
Ora-600 Base
Functionality
Description
6000
ram/data
ram/analyze
ram/index
data, analyze command and index related activity
7000
ram/object
lob related errors
8000
ram/data
general data access
8110
ram/index
index related
8150
ram/object
general data access
Again, it is important to try and determine what the object involved in any reproducible problem is. Then use the analyze command. For more information, please refer to the analyze command as detailed in the context of <<Note:28814.1>; in addition, it may be worth using the dbverify as discussed in <<Note:35512.1>.
12000
User/Oracle Interface & SQL Layer Components
This layer governs the user interface with the Oracle server. Problems generated by this layer usually indicate : some kind of presentation or format error in the data received by the server, i.e. the client may have sent incomplete information; or there is some kind of issue w
展开阅读全文