Oracle企业管理数据库控制器是一个web接口的oracle数据库管理工具。你可以执行管理员的操作,比如说创建实体对象(表,视图,索引),备份与恢复你的数据库,导入导出数据等等操作。
理解企业管理器的目录
当你安装数据库时,默认安装oracle企业管理器。它在$oracle_home目录下安装一些列的企业管理器目录。
emctl工具
$ORACLE_HOME/sysman 所有实例的公共文件与共享文件都存放在这个目录下面
$ORACLE_HOME/hostname_dbuniquename/ 单独的数据库实例存放的企业管理器文件
理解oracle企业管理器的服务的目录结构
在安装过程中或安装后配置数据库控制器
配置选项预览
如下的配置工具可以帮助你配置oracle数据库控制器
1. Oracle统一安装(Oracleuniversal installer)
2. DBCA
3. 数据库升级工具
4. Net 配置工具
5. Net 配置工具可以辅助你配置listener与名称方法的工具
在安装时配置数据库控制器
当你在安装数据库时,创建数据库,你可以配置你的数据库使用oracle 数据库控制器或者使用oracle 网格控制器。
在你安装oracle网格控制器时,你需要安装oracle管理服务(Oraclemanagement service)与oracle管理代理(Oracle management agent)
在绝大部分安装类型中,当你安装数据库时,你必须选择安装oracle数据库控制器或者网格控制器。但是你可以在下列安装过程中,你可以不配置数据库控制器。
在企业版或标准版安装时,你选择高级配置选项
使用DBCA创建数据库时
1. 使用DBCA创建数据库控制器
在安装选项中,选择configure Enterprise manager 工具与Configure Databasecontrol for local management。
与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>emctlstatus dbconsole
Oracle Enterprise Manager 11gDatabase Control Release 11.2.0.3.0
Copyright (c) 1996, 2011 OracleCorporation. All rights reserved.
https://win-db:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g isrunning.
------------------------------------------------------------------
Logs are generated in directoryC:\app\Administrator\product\11.2.0\dbhome_1/win-db_new02/sysman/log
C:\Users\Administrator>
*******************************************************************************************************************
3.2 配置oracle 数据库控制器
使用emca命令配置数据库控制器,在使用命令之前,需要满足如下配置条件
****************************************************************************************************************************************************************
1. Listenerport 1521 provided is incorrect. Provide the correct port.
2. Listeneris not up. Start the Listener.
3. Databaseservice dbservice is not registered with listener. Register the databaseservice.
4. Listeneris up on physical host and ORACLE_HOSTNAME environment variable is set tovirtual host. Unset ORACLE_HOSTNAME environment variable.
5. Listeneris up on virtual host. Set environment variable ORACLE_HOSTNAME=.
6. /etc/hostsdoes not have correct entry for hostname.
7. $ORACLE_HOME/databaseneed exist the corresponding password file
************************************************************************************************************************************************************************
1)如下信息是在oracle_home/database下添加密码文件
********************************************************************************************************************
C:\app\Administrator\product\11.2.0\dbhome_1\database>orapwdfile=PWDNEWDB.ora entries=20
Enter password for SYS:
***********************************************************************************************************************
2)使用命令EMCA创建databasecontrol
*********************************************************************************************************************************
C:\app\Administrator\product\11.2.0\dbhome_1\database>emca-config dbcontrol db -repos recreate
STARTED EMCA at May 5, 2017 6:22:16PM
EM Configuration Assistant, Version11.2.0.3.0 Production
Copyright (c) 2003, 2011,Oracle. All rights reserved.
Enter the following information:
Database SID:newdb # 数据库实例
Listener portnumber: 1521 #监听器端口
Listener ORACLE_HOME [C:\app\Administrator\product\11.2.0\dbhome_1 ]: #监听器目录,可以使用lsnrctlstatus查看
Password for SYSuser:
Password forDBSNMP user:
Password for SYSMANuser:
Email address for notifications(optional):
Outgoing Mail (SMTP) server fornotifications (optional):
-----------------------------------------------------------------
You have specified the followingsettings
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 fornotifications ...............
-----------------------------------------------------------------
----------------------------------------------------------------------
WARNING : While repository isdropped the database will be put in quiesce mode.
----------------------------------------------------------------------
Do you wish to continue?[yes(Y)/no(N)]: y
部分自动完成信息省略
INFO:>>>>>>>>>>> The Database Control URL ishttps://win-db:5500/em <<<<<<<<<<<
May 5, 2017 6:29:30 PMoracle.sysman.emcp.EMDBPostConfig invoke
WARNING:
************************ WARNING ************************
Management Repository has beenplaced in secure mode wherein Enterprise Manager data will be encrypted. The encryption key has been placed in thefile: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 ifthis file is lost.
***********************************************************
Enterprise Managerconfiguration completed successfully
FINISHED EMCA at May 5, 2017 6:29:30 PM
****************************************************************************************************************************************************************************
3) 1-5的信息检查,都可以使用lsnrctlstatus命令查看
*********************************************************************************************************
C:\Users\Administrator>lsnrctl status
LSNRCTL for 64-bit Windows: Version11.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 # oracle_home目录,在emca命令中选择home目录需要注意
Listener Log File C:\app\Administrator\diag\tnslsnr\WIN-DB\listener\alert\log.xml
Listening Endpoints Summary...
PORT=1521))) # listener 端口
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "CLRExtProc" has 1instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) forthis service...
Service "new02" has 1instance(s).
Instance "new02", status READY, has 1 handler(s) for thisservice...
Service"newdb" has 1 instance(s). # service 注册到listener
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参数来指定文件位置。比如说listener port信息,实例名称。
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. 访问databasecontrol主页Https://hostname:portnumber/em,在windows操作系统中可以在$oracle_home/install\portlist.ini中查看数据库配置EM的端口
比如说使用databasecontrol 启用与关闭数据库
创建数据库控制器管理员用户
为了合理利用数据库的安全特性,避免使用最高权限sys/system/sysman进行系统管理。需要对oracle创建数据库用户,并合理分配用户角色与权限,实现对数据库控制器(database control)的管理。
在databasecontrol中的已经存在的用户,分配到Administrators 组,具有Administrators权限步骤
登陆database control 主页,Setup->Administrators->create
非管理员用户访问database control
非管理员用户访问database control需要用select_catalog_role角色
删除与创建database control对象
1. 删除database control对象
C:\Users\Administrator>emca -deconfigdbcontrol db -repos drop
STARTED EMCA at May 6, 2017 4:58:58 PM
EM Configuration Assistant, Version11.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 dbcontroldb -repos recreate
Invalid username/password.
Password for SYSMAN user:
May 6, 2017 5:10:49 PMoracle.sysman.emcp.util.GeneralUtil initSQLEngineLoacly