首页 > 代码库 > 管理oracle企业管理数据库控制器
管理oracle企业管理数据库控制器
Oracle企业管理数据库控制器是一个web接口的oracle数据库管理工具。你可以执行管理员的操作,比如说创建实体对象(表,视图,索引),备份与恢复你的数据库,导入导出数据等等操作。
理解企业管理器的目录
当你安装数据库时,默认安装oracle 企业管理器。它在$oracle_home目录下安装一些列的企业管理器目录。
emctl工具
$ORACLE_HOME/sysman 所有实例的公共文件与共享文件都存放在这个目录下面
$ORACLE_HOME/hostname_dbuniquename/ 单独的数据库实例存放的企业管理器文件
理解oracle企业管理器的服务的目录结构
在安装过程中或安装后配置数据库控制器
配置选项预览
如下的配置工具可以帮助你配置oracle数据库控制器
1. Oracle统一安装(Oracle universal installer)
2. DBCA
3. 数据库升级工具
4. Net 配置工具
5. Net 配置工具可以辅助你配置listener与名称方法的工具
在安装时配置数据库控制器
当你在安装数据库时,创建数据库,你可以配置你的数据库使用oracle 数据库控制器或者使用oracle 网格控制器。
在你安装oracle网格控制器时,你需要安装oracle管理服务(Oracle management service)与oracle管理代理(Oracle management agent)
在绝大部分安装类型中,当你安装数据库时,你必须选择安装oracle数据库控制器或者网格控制器。 但是你可以在下列安装过程中,你可以不配置数据库控制器。
在企业版或标准版安装时,你选择高级配置选项
使用DBCA创建数据库时
1. 使用DBCA创建数据库控制器
在安装选项中,选择configure Enterprise manager 工具与Configure Database control for local management。
注意:理解Oracle Enterprise manager的Database control与Grid Control(网格控制)
Database control用来管理本地数据库
Grid Control 可以用来管理本地与其它数据库
2. 在已经存在的数据库,也可以使用DBCA来添加企业管理器
在DBCA创建向导中,选择configure the database options
3. 使用EMCA命令配置oracle企业管理
3.1 查看Oracle 数据库控制器的状态
emctl 命令 emctl status/start/stop dbconsole.
***************************************************************************
C:\Users\Administrator>set oracle_unqname=new02 # 设置oracle_unqname
C:\Users\Administrator>emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.3.0
Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved.
https://win-db:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g is running.
------------------------------------------------------------------
Logs are generated in directory C:\app\Administrator\product\11.2.0\dbhome_1/win-db_new02/sysman/log
C:\Users\Administrator>
***************************************************************************
3.2 配置oracle 数据库控制器
使用emca命令配置数据库控制器,在使用命令之前,需要满足如下配置条件
*******************************************************************************
1. Listener port 1521 provided is incorrect. Provide the correct port.
2. Listener is not up. Start the Listener.
3. Database service dbservice is not registered with listener. Register the database service.
4. Listener is up on physical host and ORACLE_HOSTNAME environment variable is set to virtual host. Unset ORACLE_HOSTNAME environment variable.
5. Listener is up on virtual host. Set environment variable ORACLE_HOSTNAME=.
6. /etc/hosts does not have correct entry for hostname.
7. $ORACLE_HOME/database need exist the corresponding password file
*******************************************************************************
1)如下信息是在oracle_home/database下添加密码文件
**************************************************************************
C:\app\Administrator\product\11.2.0\dbhome_1\database>orapwd file=PWDNEWDB.ora entries=20
Enter password for SYS:
2)使用命令创建database control
C:\app\Administrator\product\11.2.0\dbhome_1\database>emca -config dbcontrol db -repos recreate
STARTED EMCA at May 5, 2017 6:22:16 PM
EM Configuration Assistant, Version 11.2.0.3.0 Production
Copyright (c) 2003, 2011, Oracle. All rights reserved.
Enter the following information:
Database SID: newdb # 数据库实例
Listener port number: 1521 #监听器端口
Listener ORACLE_HOME [ C:\app\Administrator\product\11.2.0\dbhome_1 ]: #监听器目录,可以使用lsnrctl status查看
Password for SYS user:
Password for DBSNMP user:
Password for SYSMAN user:
Email address for notifications (optional):
Outgoing Mail (SMTP) server for notifications (optional):
-----------------------------------------------------------------
You have specified the following settings
Database ORACLE_HOME ................ C:\app\Administrator\product\11.2.0\dbhome_1
Local hostname ................ win-db
Listener ORACLE_HOME ................ C:\app\Administrator\product\11.2.0\dbhome_1
Listener port number ................ 1521
Database SID ................ newdb
Email address for notifications ...............
Outgoing Mail (SMTP) server for notifications ...............
-----------------------------------------------------------------
----------------------------------------------------------------------
WARNING : While repository is dropped the database will be put in quiesce mode.
----------------------------------------------------------------------
Do you wish to continue? [yes(Y)/no(N)]: y
部分自动完成信息省略
INFO: >>>>>>>>>>> The Database Control URL is https://win-db:5500/em <<<<<<<<<<<
May 5, 2017 6:29:30 PM oracle.sysman.emcp.EMDBPostConfig invoke
WARNING:
************************ WARNING ************************
Management Repository has been placed in secure mode wherein Enterprise Manager data will be encrypted. The encryption key has been placed in the file: C:/app/Administrator/product/11.2.0/dbhome_1/win-db_NEWDB/sysman/config/emkey.ora. Ensure this file is backed up as the encrypted data will become unusable if this file is lost.
***********************************************************
Enterprise Manager configuration completed successfully
FINISHED EMCA at May 5, 2017 6:29:30 PM
3) 1-5的信息检查,都可以使用lsnrctl status命令查看
***************************************************************************
C:\Users\Administrator>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 06-MAY-2017 21:58:16
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=win-db)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 11.2.0.3.0 - Production
Start Date 06-MAY-2017 21:54:30
Uptime 0 days 0 hr. 3 min. 49 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File C:\app\Administrator\diag\tnslsnr\WIN-DB\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=win-db)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "new02" has 1 instance(s).
Instance "new02", status READY, has 1 handler(s) for this service...
Service "newdb" has 1 instance(s).
Instance "newdb", status READY, has 1 handler(s) for this service...
The command completed successfully
C:\Users\Administrator>
*******************************************************************************
4) /etc/hosts中注意添加IP地址与主机名称
192.168.56.14 win-db
使用输入文件配置EMCA参数
当你运行EMCA时,使用输入文件的方式替代一些列的输入信息。你可以指定-respFile参数来指定文件位置。
emca config dbcontrol db -respFile imput_file_path
在rac环境下使用EMCA
在rac环境下,使用emca配置命令 emca config dbcontrol db -cluster em_node nodename em_node_list listname,
emca config dbcontrol db -cluster
管理数据库控制器
启动与停止oracle数据库控制器进程
为了通过浏览器访问数据库控制器,数据库控制台进程(dbconsole)必须处于运行状态。
查看数据库控制台进程的状态可以使用emctl命令查看,对于windows操作系统,可以查看dbconsole服务状态。
访问oracle数据库主页
在数据库控制器中,Oracle 数据库主页是主要的数据库管理网页。访问oracle数据库主页,需要如下步骤:
1. 需要确保dbconsole进程在运行
2. 访问database control主页Https://hostname:portnumber/em,在windows操作系统中可以在$oracle_home/install\portlist.ini中查看数据库配置EM的端口
比如说使用database control 启用与关闭数据库
创建数据库控制器管理员用户
为了合理利用数据库的安全特性,避免使用最高权限sys/system/sysman进行系统管理。需要对oracle创建数据库用户,并合理分配用户角色与权限,实现对数据库控制器(database control)的管理。
在database control中的已经存在的用户,分配到Administrators 组,具有Administrators权限
Setup->Administrators->create
非管理员用户访问database control
非管理员用户访问database control需要用select_catalog_role角色
删除与创建database control对象
1. 删除database control对象
C:\Users\Administrator>emca -deconfig dbcontrol db -repos drop
STARTED EMCA at May 6, 2017 4:58:58 PM
EM Configuration Assistant, Version 11.2.0.3.0 Production
Copyright (c) 2003, 2011, Oracle. All rights reserved.
Enter the following information:
Database SID: newdb
Listener port number: 1521
Password for SYS user:
Password for SYSMAN user:
创建database control对象
创建database control对象
C:\Users\Administrator>emca -config dbcontrol db -repos recreate
Invalid username/password.
Password for SYSMAN user:
May 6, 2017 5:10:49 PM oracle.sysman.emcp.util.GeneralUtil initSQLEngineLoacly
管理oracle企业管理数据库控制器