管理oracle实例.docx
- 文档编号:2984716
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:28
- 大小:1.95MB
管理oracle实例.docx
《管理oracle实例.docx》由会员分享,可在线阅读,更多相关《管理oracle实例.docx(28页珍藏版)》请在冰豆网上搜索。
管理oracle实例
1.管理框架3
2.启动和停止databasecontrol3
3.EnterpriseManager4
3.1访问EnterpriseManager5
3.2数据库主页6
4.SQL*PLUS7
4.1.iSql*plus8
4.1.1为了以SYSDBA和SYSOPER身份进行访问而设置iSQL*Plus9
4.2.SQL*PLUS10
4.2.1.从Shell脚本调用SQL*Plus11
4.2.2从SQL*PLUS调用SQL12
5.初始化参数13
5.1.简化初始化参数14
5.1.1CONTROL_FILES14
5.1.2DB_BLOCK_SIZE14
5.1.3DB_CHAHE_SIZE14
5.1.4DB_FILE_MULTIBLOCK_READ_COUNT15
5.1.5DB_FILES15
5.1.6PGA_AGGREGATE_TARGET15
5.1.7PROCESSES15
5.1.8SHARED_POOL_SIZE15
5.1.9UNDO_MANAGEMENT16
6.启动和关闭数据库17
6.1启动17
6.1.1启动oracle实例17
6.1.2启动oracle数据库实例:
NOMOUNT18
6.1.3启动Oracle数据库实例:
MOUNT19
6.1.4启动Oracle数据库实例:
OPEN20
6.2关闭21
6.2.1关闭Oracle数据库实例21
6.2.2关闭模式22
6.2.3shutdown选项23
6.3使用SQL*PLUS启动和关闭25
7查看预警日志26
8动态性能视图28
8.1动态性能视图:
用法示例29
8.2动态性能视图:
注意事项30
1.管理框架
在Oracle数据库管理框架中包括以下三个主要组件:
•正在管理的数据库实例
•用于连接到数据库的监听程序
•管理界面。
它可能是在数据库服务器上运行的管理代理(通过数据库服务器可将管理代理连接到OracleEnterpriseManagerGridControl),也可能是独立的OracleEnterpriseManagerDatabaseControl。
这个界面又称为“数据库控制台”。
必须显式启动每一个组件后才能使用相应组件提供的服务,另外必须在关闭托管Oracle数据库的服务器时彻底关闭组件。
要启动的第一个组件就是管理界面。
激活管理界面后,可用它启动其它组件。
2.启动和停止databasecontrol
Oracle为没有连接到GridControl框架的数据库提供一个称为DatabaseControl的独立管理控制台。
使用DatabaseControl管理的每一个数据库都单独安装了一个DatabaseControl,使用一个DatabaseControl只能管理一个数据库。
使用DatabaseControl之前,请确保dbconsole进程已启动。
要启动dbconsole进程,请使用以下命令:
emctlstartdbconsole
要停止dbconsole进程,请使用以下命令:
emctlstopdbconsole
要查看dbconsole进程的状态,请使用以下命令:
emctlstatusdbconsole
注:
如果$ORACLE_HOME/bin目录不在操作系统(OS)路径中,则可能需要导航到此目录。
DatabaseControl会使用一个服务器端代理进程。
这个代理进程在启动或停止dbconsole进程后会自动启动和停止。
3.EnterpriseManager
安装Oracle数据库时,OracleUniversalInstaller还会安装OracleEnterpriseManager(EnterpriseManager)。
EnterpriseManager中基于Web的DatabaseControl可充当管理Oracle数据库的主要工具。
从任何页访问联机帮助都可以帮助您完成手头的任务。
多数情况下,如果需要获取有关页内容的更具体信息,可以选择各个链接。
虽然有时可能要写入并执行由自己编写的一些命令,但EnterpriseManager还提供一个图形界面,使用它可完成作为数据库管理员(DBA)必须完成的所有任务。
使用EnterpriseManager可完成的任务包括:
查看预警概要与性能图、创建和修改对象,以及执行备份与恢复。
3.1访问EnterpriseManager
打开Web浏览器,输入以下URL:
http:
//hostname:
portnumber/em
如果数据库的状态为:
•已启动:
EnterpriseManager会显示DatabaseControl的“Login(登录)”页。
请使用授权访问DatabaseControl的用户名登录数据库。
最初,用户名为SYS、SYSMAN或SYSTEM。
请使用在数据库安装期间为帐户指定的口令。
在“ConnectAs(连接身份)”选项中,选择具有特定数据库管理权限的SYSDBA或SYSOPER登录到数据库。
•已关闭:
EnterpriseManager会显示“Startup/ShutdownandPerformRecovery(启动/关闭和执行恢复)”页。
这种情况下,请单击“Startup/Shutdown(启动/关闭)”按钮。
然后,系统会提示您输入主机和目标数据库的登录用户名和口令,这些是必须输入的内容。
注:
如果启动EnterpriseManager时出现了问题,请确保启动了监听程序。
3.2数据库主页
在数据库主页上通过显示一组描述数据库总体运行状况的度量数据可显示数据库的当前状态。
借助属性页(又称“标签”),可访问用于管理数据库的“Performance(性能)”、“Administration(管理)”和“Maintenance(维护)”页。
在数据库主页上可查看数据库实例的以下性能和状态信息:
•实例名称、数据库版本、Oracle主目录位置、介质恢复选项和其它相关的实例数据
•当前实例可用性
•未处理预警
•会话和SQL的相关性能信息
•主要空间使用情况度量指标
•提供更具体详细信息的可选链接(例如,LISTENER_
4.SQL*PLUS
除了OracleEnterpriseManager外,还可以使用其它Oracle工具(如SQL*Plus和iSQL*Plus)发出SQL语句。
使用这些工具可执行很多的数据库管理操作,还可在数据库中选择、插入、更新或删除数据。
4.1.iSql*plus
iSQL*Plus是一个基于浏览器的接口,它可连到Oracle数据库。
它是SQL*Plus产品中的一个组件。
必须先启动iSQL*Plus的服务器端监听程序进程才可与浏览器连接。
要启动此服务器进程,请使用:
isqlplusctlstart
启动服务器进程后,通过在浏览器中输入以下URL连接到此浏览器:
http:
//hostname:
port/isqlplus
iSQL*Plus通常会使用端口号5560,除非OracleUniversalInstaller(OUI)检测到某个程序正使用该端口。
通过检查$ORACLE_HOME/install/portlist.ini可找到iSQL*Plus使用的端口。
4.1.1为了以SYSDBA和SYSOPER身份进行访问而设置iSQL*Plus
出现“iSQL*PlusConnectionRole(iSQL*Plus连接角色)”页时,请注意,考虑到安全方面的原因,SYSOPER和SYSDBA角色需要特殊的设置和验证。
为此,必须在OracleApplicationServerContainersforJ2EE(OC4J)用户管理器中设置一个用户,然后给该用户授予webDba角色访问权限。
通过执行以下步骤可达到此目的。
注意,JAVA_HOMEOS环境变量必须设置为$ORACLE_HOME/jdk。
1.更改到正确目录:
cd$ORACLE_HOME/oc4j/j2ee/isqlplus/\
application-deployments/isqlplus
2.运行JAZNshell:
$JAVA_HOME/bin/java\
-Djava.security.properties=\
$ORACLE_HOME\
/oc4j/j2ee/home/config/jazn.security.props\
-jar$ORACLE_HOME/oc4j/j2ee/home/jazn.jar\
-user"iSQL*PlusDBA/admin"\
-passwordwelcome–shell
.通过选择用户名和口令创建一个用户:
JAZN>adduser"iSQL*PlusDBA"usernamepassword
4.给该用户授予webDba角色:
JAZN>grantrolewebDba"iSQL*PlusDBA"username
5.退出JAZNshell:
JAZN>exit
4.2.SQL*PLUS
通过使用SQL*Plus的命令行界面编写SQL*Plus、SQL和PL/SQL命令,可以:
•输入、编辑、运行、存储、检索和保存SQL命令和PL/SQL块
•格式化、计算、存储和打印查询结果
•列出任何表的列定义
•向最终用户发送消息或接受来自最终用户的响应
•执行数据库管理
要启动SQL*Plus,请执行以下步骤:
1.打开终端窗口。
2.在命令行提示符下,按以下格式输入SQL*Plus命令:
$sqlplus/nolog
3.输入connect,之后输入要以其身份进行连接的用户名。
4.出现提示后,输入该用户的口令。
SQL*Plus启动后会连接到默认数据库。
4.2.1.从Shell脚本调用SQL*Plus
通过调用sqlplus和使用传递参数的操作系统脚本语法,可从shell脚本或BAT文件中调用SQL*Plus。
在这个示例中,先执行SELECT、UPATE和COMMIT语句,之后SQL*Plus将控制权返回给操作系统。
4.2.2从SQL*PLUS调用SQL
可以从SQL*Plus中调用现有的SQL脚本文件。
可在首次调用SQL*Plus时在命令行上完成此操作,如幻灯片所示。
只使用“@”运算符也可以从SQL*Plus会话中完成此操作。
例如,输入以下内容可从已建立的SQL*Plus会话中运行脚本:
SQL>@script.sql
5.初始化参数
启动实例时会读取初始化参数文件。
参数文件有两种类型:
•服务器参数文件:
这是首选类型的初始化参数文件。
这是一个由数据库服务器写入或读取的二进制文件,不得手动进行编辑。
此文件驻留在执行Oracle数据库的服务器中,而且永远存在,不受数据库关闭或启动的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 oracle 实例