配置emctl命令行选项语法错误而得到的错误问题,怎么解决

博客访问: 89356
博文数量: 31
博客积分: 2035
博客等级: 大尉
技术积分: 339
注册时间:
分类: Oracle 18:08:26
&一、em 常用命令
emca -repos create&&&&创建一个EM资料库
emca -repos recreate&重建一个EM资料库
emca -repos drop&&&&&&&删除一个EM资料库
emca -config dbcontrol db&&&配置数据库的Database Control
emca -deconfig dbcontrol db&&删除数据库的Database Control配置
emctl start dbconsole&&&&&&启动EM console服务
emctl stop dbconsole &&&&&&停止EM console服务
emca -reconfig ports命令重新配置db control和agent的端口。
通过查看$ORACLE_HOME/install/portlist.ini文件可以知道当前dbcontrol正在使用的端口,默认dbcontrol http端口1158,agent端口3938。
如果要重新配置端口,可以使用如下命令:
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939
调试过程中出现的问题
(1)由于安装数据库是设置的shared_pool_size太小,导致emca -config dbcontrol db时出错。后重新设置shared_pool_size=80M后解决问题。
(2)安装完成后连接到oem速度很慢,经常报ORA-12518错误,已打开listner日志,目前尚未解决。
调试过程记录
$emctl status dbconsole
OC4J Configuration issue. ora10g/oc4j/j2ee/OC4J_DBConsole_hy.myoa.com_ora
not found.
创建资料库
$emca -repos recreate
数据库SID: ora10g
监听程序端口号: 1521
SYS用户的口令:
SYSMAN用户的口令:
是否继续? [yes(Y)/no(N)]: yes
配置数据库控制
$emca -config dbcontrol db
数据库SID: ora10g
监听程序端口号: 1521
SYS用户的口令:
DBSNMP用户的口令:
SYSMAN用户的口令:
以下按回车
是否继续? [yes(Y)/no(N)]: yes
成功后调用第一条命令,对于SYS SYSMAN等系统用户密码请参见
对应的默认密码
阅读(1816) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。ORACLE&OEM及问题
OracleEnterpriseManager(Oracle企业管理器,简称OEM)是通过一组Oracle程序,为管理分布式环境提供了管理服务。OEM包括了一组DBA工具,一个repository,以及一个图形化显示的控制台。OEM控制台与每一个服务器上的智能化**(IntelligentAgent)相对应。
  智能化**能够监控系统的特定事件并且执行任务(作业)就象你在系统本地一样。事件和作业的结果会被送回控制台,这样可以在一个地方管理所有的系统。
OEM与ServerManagerMotif相比,有以下优点:
 1)从适用范围看,OEM可以同时监控管理多个系统上的多个数据库,因而特别适合分布式环境;而ServerManager只能监控管理一个数据库。
 2)从管理对象看,OEM可以监控管理节点,数据库和监听进程(listener),而ServerManager只能监控数据库。
 3)从适用版本看,OEM可以同时监控管理Oracle7.x和8.x,而从8版开始,ServerManager已不存在。
如何进入OEM:
安装好ORACLE后,最后一个窗口会提示你登录OEM的地址,如果忘记了,也没有关系;可以到$ORACLE_HOME/11g/install/
中查看portlist.ini 文件中的HTTP端口,或者看此目录中的readme.txt文件
登录地址格式为:
(10g 11g 的默认端口是1158)
1.以oracle用户登录
2.开启监听:lsnrctl start
3.如果页面还是无法显示,则开启OEM服务:emctl start dbconsole
本文主要介绍一些OEM的常见问题及其解决方法。
  Q:OEM数据库工具组的功能是什麽?
  A:OEM数据库工具组是一组使DBA能够通过GUI界面管理Oracle数据库的
工具。包括以下工具:
  DataManager(数据管理器):这工具使你能够象加载数据一样执行数据的
export/import。
  SchemaManager:这工具使你能够在数据库中管理对象。可以用于创建,修
改,和删除tables,indexes,views,snapshots,sequences等等。
  SecurityManager(安全性管理器):这工具使你能够管理用户,角色,权限
及profiles。
  StorageManager(存储管理器):这工具允许你创建和修改表空间,数据文件
  InstanceManager(实例管理器):这工具允许你关闭,启动实例并且存储和
管理数据库参数。
  SQL*Worksheet:这工具使你能够运行或创造SQL脚本并且存储在硬盘上。你
能使用这工具重现最后执行的语句;同时,检查显示到屏幕上的执行结果。
  BackupManager(备份管理器):这工具允许你管理备份和恢复为Oracle7和
Oracle8数据库。在Oracle7此工具支持EnterpriseBackupUtility(EBU),
在Oracle8此工具支持恢复管理器RecoveryManager。
  SoftwareManager(软件管理器):这允许你将远程软件安装到支持这一特性
的远程服务器。
  Q:作业状态一直为提交,未变为预定(scheduled)。
  A:作业在OEM控制台创建并且到被通过SQL*net送至智能化**。一旦当智
能化**接受作业请求,会发送一个通知回到OEM控制台,状态变化到"预定"。如
果状态从未从提交变化到预定,那**程序可能没有收到作业请求。
  确定**程序是否已经启动,确定SQL*net和OEM是否已经适当配置。
  Q:作业状态一直为预定,未变为运行
  A:当**程序开始运行作业的时候,会发送一个通知回到OEM控制台,状态
变化到"已发送"或"启动"。如果作业状态一直为预定而无变化,那可能是**程序
不能打开一个socket回到OEM控制台,原因可能是TCP/IP问题或**程序没有
足够权限去派生一个进程来运行作业。
  在服务器端使用主机名来Ping控制台,以此确定TCP/IP不存在问题;确
认运行作业的数据库用户具有dba,connect,resource权限。
  Q:运行作业出错,错误信息为:"FailedtoAuthenticateUser"。
  A:在NT系统上,你必须把"Logonasabatchjob"权限授予登录用户,然
后在OEMPreferredCredentials中设置此用户。如果**程序是一个7.3.x的
**程序,那这个用户必须是一个本地的NT用户,不能为一个DOMAIN用户。
  在Unix系统上,**程序的权限应为:-rwsr-xr-xrootdba
dbsnmp"s"权限意味着dbsnmp进程将用root用户的权限运行。当这权限设置以
后,作业将由在OEM控制台的PreferredCredentials窗口中设置的用户运行。
  确认在OEM控制台的PreferredCredentials窗口中设置的用户在服务器上
有合适的登录权利。
  Q:客户能创建自己定义的事件吗?
  A:在OEM1.x中,客户不能创建自己定义的事件。这将是OEM2.x的一个新
  然而,你能创建一个运行TCL脚本的作业,能通过使用TCL命令
orareportevent触发一个事件。有关orareportevent的进一步信息,请参阅
OEM应用开发者手册
  Q:在控制台上,数据库显示为红色的圆圈和斜线,表示数据库已关闭;然而
,数据库是正在运行的。
  A:如果数据库,监听进程或节点显示为红色的圆圈和斜线,OEM控制台是在
试图通知你服务已关闭。如果服务未关闭,你需要在事件窗口中单
击"OutstandingEventstab"并将通知移动至历史记录,这应该从导
航(navigator)和地图(map)窗口中清除关闭提示。
  Q:怎样创建OEMRepository?
  A:OEMRepository是在Oracle7或Oracle8数据库中的一组表,这些表存
储了通过OEM控制台图形化浏览的信息。在OEM1.x结构中,这些表存储在一个
特定的用户下并且不能与另外的用户共享。在OEM1.2.x,应该用一个
非"system"用户登录来运行脚本SMPCRE.SQL,此用户必须有connect,,
resource和dba权限。在OEM1.3.x,初次激活OEM控制台图标时将自动地创建
Repository。如果已存在一个早期版本的repository,会提示更新表;如果没有
OEM表,会提示创建表。
  Q:怎样自定义OEM工具栏?
  A:如果要设定OEM工具栏,应在工具栏上按右键;选择Customizetab。你能
编辑工具栏项目的名字,删除项目,或添加项目。如果在Databasetab上单击,
可以进入logoncredentials,为每数据库选择一个默认值输入项.
  Q:当登录至OEM控制台时,得到以下错误信息:
  VOC-00002:Failuretoobtaininterfacelogin
  A:原因是OEM通信后台进程不能打开一个与Repository的连接。
  确认TCP/IP配置正确,以及是否通信后台进程的缺省参数已被修改(使用
DaemonManager)。
  Q:当使用OEM控制台时,得到以下错误信息:
  VOC-00107:FailuresettingcredentialdetailsORA-03114:Not
connectedtoORACLE
  A:原因是OEMRepository所在数据库已关机,或是连接数据库的服务发生
了网络故障。
  Q:当使用SYSDBA登录至OEM控制台时,得到以下错误信息:
  VOC-00121:Failureupdatingorinsertingauserdetailentry
ORA-00942:Tableorviewdoesnotexist
  A:用户登录至OEM控制台的缺省角色是NORMAL,如果你需要作为SYSDBA连
接,应该在PreferredCredentials窗口中设置CONNECTASSYSDBA选项。
Oracle企业管理器(Oracle Enterprise
Manager,OEM)是Oracle提供的一个基于Web的图形化数据库管理工具。通过OEM,用户可以完成几乎所有的原来只能通过命令行方式完成的工作,包括数据库对象、用户权限、数据文件、定时任务的管理,数据库参数的配置,备份与恢复,性能的检查与调优等。
28.5.1 安装和使用OEM
如果要使用Oracle企业管理器,那么在创建数据库时需要选择【Enterprise Manager
资料档案库】复选框,如图28.57所示。
可执行如下命令查看OEM进程的状态。
$ emctl status
dbconsole&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//查看OEM进程的状态
Oracle Enterprise Manager 11g Database
Control Release 11.1.0.6.0
Copyright (c)
Oracle Corporation.
All rights reserved.
Oracle Enterprise Manager 11g is not
running.&&&&&&&&&&&&&&
//OEM进程未启动
------------------------------------------------------------------
Logs are generated in directory
/u01/app/oracle/product/11.1.0/db_1/dem-
oserver_orcl/sysman/log
ORA-01034错误的解决办法
--Oracle常见错误之一
事先说明,Oracle高手是不需要看本文的。
这是个Oracle数据库服务器比较常见的错误。有经验的用户几乎马上就能解决这个错误,再不济也能马上到Metalink()去搜索一下。
不幸的是,大多的时候,都是初级用户遇到的这样的问题(对他们提Metalink也起不到什么作用--一般都没有上面的帐号:))。所以,这个小帖子可能还有一定的作用。
在试图启动数据库的时候,Oracle报告下列错误:
ORA-27101 Shared memory realm does not exist
ORA-01034 ORACLE not available&
Error: ORA-27101
Text: shared memory realm does not exist&
-------------------------------------------
Cause: Unable to locate shared memory realm&
Action: Verify that the realm is accessible
这个问题其实用一句话就可以说清楚:
ORACLE_HOME或者ORACLE_SID设置不正确。
在以前的版本中,如果ORACLE_SID不正确,一般都只提示ORA-01034。Oracle 8.1.7
给出一个额外的信息:ORA-27101。
-&如果是Unix,在Shell里把ORACLE_SID设置正确即可(注意大小写敏感的问题)。
 此外,检查ORACLE_HOME环境变量。如何检查参考如下的命令:
$ORACLE_SID&&&&&&&&
& % ps -ef |grep smon
-&如果是Windows,一般都是因为系统中有多个实例造成的。
 可以在命令行下 C:\&set ORACLE_SID=DEMO
 把这里的DEMO换为你相应的实例名。
 如果还不行的话,检查注册表中的ORACLE_HOME。
 此外,在Windows环境下有的时候连接不上远程的数据库,会报告如此的错误。
 解决办法是把sqlnet.ora文件中的
 SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS换为NONE.
 现在应该没甚么问题了。什么?还不行?那么建议你Google
&&&&&&&&&&&&&&&
图28.57 安装OEM组件
如果没有启动,则执行如下命令启动OEM进程:
$ emctl start
dbconsole&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//启动OEM进程
Oracle Enterprise Manager 11g Database
Control Release 11.1.0.6.0
Copyright (c)
Oracle Corporation.
All rights reserved.
//访问OEM的URL
Starting Oracle Enterprise Manager 11g
Database Control...................
started.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//启动正常
------------------------------------------------------------------
Logs are generated in directory
/u01/app/oracle/product/11.1.0/db_1/dem-
oserver_orcl/sysman/log
确定OEM已经启动后,打开浏览器,在地址栏中输入(不同主机上的数据库,其OEM的访问端口可能会有所不同,用户可执行emctl
status dbconsole命令获取实际的访问地址和端口)并回车,打开如图28.58所示的OEM登录页面。
关于输入用户名和密码错误的问题:应该首先在 windows环境中进行设置:
控制面板--管理工具--本地安全策略--本地策略--用户权利指派--作为批处理登录--本地安全策略设置--添加--选择用户或组中选择administrator,再单击确定就可以了。
在管理数据库和监听程序的时候输入的就是administrator和其密码。
(1)数据库控制台启动后,看到1)数据库实例无信息2)监听程序为状态为不可用3)到实例的代理连接状态为不可用。
问题分析:
此时服务刚启动,还没有到位
解决办法:
过会再刷新。此时可能会看到1)数据库实例有相关信息2)监听程序有信息但状态为关闭3)到实例的代理连接状态为失败,并提示ORA-12541:
TNS: 无监听程序 (DBD ERROR: OCIServerAttach)。原因可能是监听服务没启动。
(2)Io 异常: The Network Adapter could not
establish the connection
问题分析:
在改变了ip或计算机名的情况下出现,一般是监听服务有问题。
解决办法:
第一步、用emca &config dbcontrol db命令从新配置一下em的database control;
第二步、在ie中输入(是5500端口,而不是1158端口)看看是否运行正常,如不正常,接着按问题(3)的解决方法进行处理。
(3)对于多网卡,或改变ip的情况,控制台出现如下情况:
1)监听程序TNS-12541: TNS: 无监听程序
2)到实例的代理连接ORA-12541: TNS: 无监听程序 (DBD ERROR: OCIServerAttach)
解决办法:
修改Network Configuration File:
%ORACLE_HOME%\network\admin\下的tnsnames.ora和listener.ora,
把其中的HOST=后的主机名或ip改为当前的主机名或ip,并重新启动监听服务。之后刷新控制台页面,会看到监听程序已经启动,但可能会出现下面的提示“ORA-12505:
TNS: 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR:
OCIServerAttach)”,没关系,多刷新几次即可看到到实例的代理连接成功的信息。
(4)java.lang.Exception: IOException in
sending Request :: Connection refused: connect
问题分析:
控制台上刷新的时候常见,原因不详,好像没有什么影响。
解决办法:
冷处理(^_^)。
(5)Listener refused the connection with the
following error: ORA-12514, TNS:listener does not currently know of
service requested in connect descriptor The Connection descriptor
used by the client was:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=LHL)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
问题分析:
可能是数据库实例没有启动;
解决办法:
查看数据库实例服务是否启动。
在安装完成后,发现不少问题,baidu了N下,都一一解决啦,现整理如下:
首先:用oracle用户登陆
1. sqlplus sys as sysdba
2. 提示输入密码(安装oracle时第一步设置的密码)
3. 启动数据库
SQL&startup
ORACLE instance started.
Total System Global Area&
Size&&&&&&&&&&&&&&&&&
1218892 bytes
Size&&&&&&&&&&&&&
Buffers&&&&&&&&&
Buffers&&&&&&&&&&&&&&&
2973696 bytes
Database mounted.
Database opened.
若之前已启动,系统将提示:ORA-01081: cannot start
already-running ORACLE - shut it down first
可用如下命令关闭数据库:
·shutdown normal  正常方式关闭数据库。
  ·shutdown immediate   立即方式关闭数据库。
  ·shutdown abort  直接关闭数据库,正在访问数据库的会话会被突然终止
4. SQL& conn scott/tiger
若scott用户在安装oracle时没被解锁,可通过以下方法解锁scott用户
首先以system帐户登陆sqlplus,密码为安装时设置的。
然后&&& alter user
提示重输密码,OK了。&
5. SQL& select *
TNAME&&&&&&&&&&&&&&&&&&&&&&&&&
TABTYPE& CLUSTERID
------------------------------ ------- ----------
DEPT&&&&&&&&&&&&&&&&&&&&&&&&&&
EMP&&&&&&&&&&&&&&&&&&&&&&&&&&&
BONUS&&&&&&&&&&&&&&&&&&&&&&&&&
SALGRADE&&&&&&&&&&&&&&&&&&&&&&
哈哈,又看到久违的这几张表了,说明oracle服务端已正常启动。
以下测试通过远程登陆,判断监听是否正常:
首先:执行在linux下用oracle用户登陆,输入命令开启监听:lsnrctl
如果无法正常启动监听,屏幕应该会有一些打印信息,不过,我没碰到,所以暂时就先不讨论异常情况啦!&&&
oracle我是在vm虚拟机上装的(ps:机子配置太低,一路上那个卡啊,还好我意志坚强,再卡都装起来了^_^),把虚拟机ip设为192.168.0.3(用setup命令里面有个关于网络配置功能),我的xp系统ip为192.168.0.1
&默认网关都设为192.168.0.1&&&
可通过ping命令判断局域网是否能通,哇,一ping就通了,先恭喜自己一下!
在保证了oracle的服务和监听都能起来,两台机也能ping通的前提下,接着在xp安装oracle客户端,我是装9i的,选择好安装目录,其他的按默认就行了。装好后在安装目录ora92\network\admin下,用记事本编辑tnsname.ora文件,我的配置如下:
& (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.3)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
为oracle的sid&&&
host为要oracle服务器地址
配置好之后可以cmd里面用tnsping
orcl看看是不是能通,诶,延迟才0毫秒~~,成功啦~
之前有遇到过执行tnsping命令时提示不是内部或外部命令,这是因为环境变量的造成的,只要在path里面加一个oracle安装目录下的bin路径就可以啦,或者土一点,先cd到bin目录下,再执行tnsping~~~不过,还是不建议用这种土鳖的方法,配个环境变量可以一劳永逸嘛~~~~(ps:这里说的都是在xp里执行的,不是linux里哇,只是友情提醒一下,高手看了您别笑我~)
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 2807|回复: 4
求助:EM12C 12.0.3 AGENT推送部署emctl start agent错误
论坛徽章:0
本帖最后由 武松打虎DBA 于
16:56 编辑
AGENT端操作系统为RHEL6.3(我试了一个AGENT端为RHEL5.8的就正常通过了) 不知道是不是和系统有关系
Trying to Add Host Target using the console. It gone past the Install & Configure step. Failed during the &Agent Secure& step.
EM12C&&12.0.3 AGENT推送部署时 安全代理部署那一步失败,请见图片附件1
在主机 rac1.ztems.com 上执行命令 /home/oracle/scratch/agentHome/agent_inst/bin/emctl start agent失败
它提示可以手动运行
修复错误的原因并重试此操作 (或) 在远程主机/home/oracle/scratch/agentHome/agent_inst/bin/emctl secure agent/home/oracle/scratch/agentHome/agent_inst/bin/emctl start agent/home/oracle/scratch/agentHome/agent_inst/bin/emctl config agent addinternaltargets
上手动运行以下命令
但手动运行后,添加数据库目标时又报错&&见图片附件2
度量收集错误
安装日志见附件日志
(44.51 KB, 下载次数: 2)
16:03 上传
(60.46 KB, 下载次数: 2)
15:59 上传
16:07 上传
点击文件名下载附件
14.86 KB, 下载次数: 6
论坛徽章:0
找到原因了,是因为主机名和IP地址对应的配置有问题
参考metalink文档Add Host Target: Agent Deployment Failed During The &Agent Secure& step (Doc ID )
认证徽章论坛徽章:6
本帖最后由 db探路者 于
20:39 编辑
请问度量收集错误解决了吗?我们也遇到这样的问题。
论坛徽章:0
也不写清楚解决过程!!!
认证徽章论坛徽章:0
楼主具体解决方案是什么,我也碰到这种错误,但是错误日志却是这个
23:01:57,861 [main] INFO&&agent.SecureAgentCmd getOmsHostName.576 - CN in oms cert is: gcoms.swp.com
23:01:57,862 [main] INFO&&agent.SecureAgentCmd secureAgent.302 - Hostname to be used to form UploadURL: gcoms.swp.com
23:01:57,862 [main] INFO&&agent.SecureAgentCmd secureAgent.307 - Computed Upload url :
23:01:57,862 [main] INFO&&agent.SecureAgentCmd secureAgent.308 - Checking if HTTPS Upload URL is accessible from the agent...
23:01:57,862 [main] INFO&&agent.SecureAgentCmd secureAgent.309 - Accessing:
23:01:57,989 [main] ERROR agent.SecureAgentCmd main.257 - Failed to secure the Agent:
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
& && &&&at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificateChain(SSLSessionImpl.java:401)
& && &&&at oracle.sysman.emctl.secure.agent.SecureAgentCmd.checkUpload(SecureAgentCmd.java:495)
& && &&&at oracle.sysman.emctl.secure.agent.SecureAgentCmd.secureAgent(SecureAgentCmd.java:311)
& && &&&at oracle.sysman.emctl.secure.agent.SecureAgentCmd.main(SecureAgentCmd.java:244)
[12-08-:57] USERINFO ::Securing agent...& &Failed
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
小富即安, 积分 3777, 距离下一级还需 1223 积分
论坛徽章:2
本帖最后由 zhangyudong1987 于
11:51 编辑
服务器:SUN T5220;系统:Solaris10_U10
服务器名:T522002;IP地址:192.168.10.12
Oracle SID:t5220
1、& & & & 在Xmanager环境下面进行的配置安装;
2、& & & & 创建用户和用户组;
bash-3.2# #groupadd oinstall
bash-3.2# groupadd dba
bash-3.2# useradd –g oinstall –G dba –d /export/home/oracle –s /bin/csh –m oracle
{-g表示用户所属组、-G表示用户所属附加组、-d表示用户主目录、-s表示用户默认shell类型、oracle表示用户名,-m参数表示自动创建此用户的主目录}
bash-3.2# #passwd oracle 为oracle用户设置密码,密码设置为:admin123;
3、& & & & 创建Oracle数据库安装点
新建目录,Oracle将安装于这些目录下:
bash-3.2# mkdir /oracle/product/11gr2
bash-3.2# mkdir /oracle/doc
并把/opt/oracle目录属主改为oracle,属组改为oinstall:
bash-3.2# chown -R oracleinstall /opt/oracle
注:个人认为这几个目录其实可以不用创建,至少在我下面的安装装没有用到;因为我并没有将其安装路径更换为这几个目录
4、& & & & 修改oracle用户的环境变量(一定要注意环境变量的shell)
以oracle用户登陆,在oracle用户的主目录下找到并修改它的环境变量.cshrc(这是一个隐藏文件,ls时须加-a参数)。如未发现此文件,请使用cp命令将主目录下的local.cshrc文件拷贝一份另命名为.cshrc。
T522002%cp local.cshrc oracle.cshrc
T522002%vi oracle.cshrc
在.cshrc文件的umask 022下一行添加如下内容
setenv ORACLE_BASE /oracle/app/oracle
setenv ORACLE_HOME /oracle/app/oracle/product/11.2.0/db_home1
setenv ORACLE_SID yoursid这里的oracle_sid为我们要创建的数据库实例名(这里我们设置实例名为t5220);
setenv ORACLE_UN system
setenv ORACLE_PW yourpassword―oracle用户的密码为root123(这一项我未添加,也并不确定其是否为oracle用户的密码)
setenv NLS_LANG &simplified chinese_china.ZHS16GBK&
setenv NLS_DATE_FORMAT & 15:38:00&在这里时间按照自己机器上面的时间填写即可(此项可以省略)
{ORACLE_BASE是Oracle根目录,ORACLE_HOME是Oracle产品目录,即如果你的机器装两个版本的Oracle系统,可以在同一个ORACLE_BASE下,但ORACLE_HOME会做两个。}之后,在path的开头位置加入$ORACLE_HOME/bin
例如:set path=($ORACLE_HOME/bin /usr/ccs/bin /bin /usr/bin )请照此原样填写,勿使用绝对路径。“set path的值默认即可”
& &以下是本次实验所设置的值:
QQ截图52.jpg (40.26 KB, 下载次数: 21)
09:50 上传
使新环境变量生效:
source oracle.cshrc
校验环境变量:
QQ截图59.jpg (45.12 KB, 下载次数: 18)
09:51 上传
注:要使新的环境变量生效,必须在该用户默认的shell下面执行source,在bash shell下面执行source命令时,会提示“bash: setenv: command not found”的错误;在这里oracle默认的shell是csh,而非bash。
5、修改Solaris系统参数
1)使用root账户登录,创建/etc/system文件的一个备份(也可以不用创建此文件,而直接在system文件上面进行编辑),例如:
bash-3.2# cp /etc/system /etc/system.orig
2)编辑/etc/system,在最后添加如下:
set noexec_user_stack=1&&——————必须要确认的,需要要大于等于此参数
set semsys:seminfo_semmni=300————必须要确认的,需要要大于等于此参数
set semsys:seminfo_semmns=1050
set semsys:seminfo_semmsl=400————必须要确认的,需要要大于等于此参数
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=(服务器8G内存的情况下,不同情况按比例增减)最大共享内存大小——————必须要确认的,需要要大于等于此参数
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=300————必须要确认的,需要要大于等于此参数
set shmsys:shminfo_shmseg=30
3)重启系统使参数生效:
bash-3.2#reboot
6、将Oracle11gr2的ZIP文件拷贝到本地文件夹,并解压出来运行其安装程序runInstaller
在oracle用户下面运行runIstaller文件进入ORACLE的安装界面(如果是在root用户下面运行./runInstaller进行安装,那么安装程序将自动结束安装)
& &&&注意:一个常见的问题是:通过X windows远程登陆到solaris时,执行了以上命令时,却报DISPLAY环境变量的错误。& &
& && && & 解决办法:在执行./runInstaller终端中执行以下命令来设置DISPLAY环境变量,在执行DISPLAY环境变量时,需要指定X windows机器所在的IP地址;
& && && & Explame:& & $DISPLAY=192.168.10.11:0.0
& && && && && && && &$export DISPLAY
完成以上命令之后再次运行./runInstaller来安装
& & Oracle的安装包有两个,这两个包必须解压在同一个文件夹下面,否则安装将报错!
在运行完./runinstaller之后会弹出如下界面,提示配置安全更新,因为是实验环境所以我这里都没有填写:
1.jpg (63.18 KB, 下载次数: 16)
09:53 上传
然后下一步,在这里我们可以选技下面三种安装选项(创建和配置数据库,仅安装数据库软件,升级现有的数据库)中的任意一项来进行安装,然后下一步:
2.jpg (56.86 KB, 下载次数: 8)
09:54 上传
下一步之后出现了系统类别分为:桌面类和服务器类;因为我们用的是服务器,所以我们还是选择服务器类来安装吧,完成之后下一步;
3.jpg (79.37 KB, 下载次数: 10)
09:55 上传
在这里我们需要选择安装类型,分为单实例或者是集群模式,在这里我们没有集群环境,所以就选择单实例来进行安装,然后下一步;
4.jpg (63.17 KB, 下载次数: 7)
09:55 上传
在上一步中选择单实例之后出现了典型安装和高级安装两种选项,因为是初次安装,在这里我们还是选择典型安装,然后下一步;
5.jpg (76.55 KB, 下载次数: 13)
09:56 上传
在进行到这里时候我们可以看到一些基本的数据库信息,也可以根据需要来对这些进行修改,并且选择数据库版本和设置管理员的口令等信息。在这里我们配置管理员的密码为PAss1234,在真实的生产环境中还是需要将密码设置的强力些。可以修改Oracle安装的目录。
6.jpg (100.95 KB, 下载次数: 13)
09:57 上传
出现此界面,我们不需要对其进行更改,保持其默认设置即可;
7.jpg (85.87 KB, 下载次数: 11)
09:57 上传
进入执行先决条件检查的界面;
8.jpg (73.32 KB, 下载次数: 13)
09:58 上传
在下图中,我们可以看到这个系统补丁的状态是失败的,也就是说这个补丁没有安装正确或者未安装;但根据oracle的工程师的说法是如果我们不需要安装编译器的话,那么此补丁是可以忽略的;在这里我们不需要安装编译器,因而把“Ignore All”项勾选上,然后选择下一步即可;
9.jpg (90.32 KB, 下载次数: 10)
09:58 上传
出现产品的概要信息,接下来进行产品的安装;
10.jpg (97.24 KB, 下载次数: 8)
09:59 上传
这里弹出database configuration assistant的信息,在这里我们可以看到登陆数据库控制台的路径:https://T8/em,可以看到全局数据库的名称以及数据库的实例,还可以对密码进行管理和更改;
11.jpg (109.22 KB, 下载次数: 8)
09:59 上传
在这里弹出需要执行的脚本配置文件路径:
12.jpg (116.81 KB, 下载次数: 10)
10:00 上传
我们按照上面的提示执行orainstRoot.sh文件和root.sh文件即可;
13.jpg (32.66 KB, 下载次数: 13)
10:00 上传
14.jpg (37.34 KB, 下载次数: 21)
10:01 上传
15.jpg (57.21 KB, 下载次数: 10)
10:01 上传
到最后提示安装数据库成功,并显示数据库的管理控制路径:https://T8/em
16.jpg (56.86 KB, 下载次数: 10)
10:02 上传
然后使用IE按照如图中提示的https://T8/em来登陆,登陆成功后提示如下画面:
QQ截图27.jpg (130.89 KB, 下载次数: 8)
10:03 上传
通过这里面的启动来开启数据库监听什么的;
如果提示无法登陆,IE提示无法连接则要看报的什么错误,直接在命令行下面执行emctl status dbconsole,执行sqlplus / as sysdba看这条命令能否登陆进入数据库:
以下是我碰到的两个错误表现:
1、使用emctl status dbconsole命令检查dbconsole的运行情况;当我们运行此命令时,提示ORACLE_UNQNAME的错误;
2、我们再试一下运行sql / as sysdba命令后提示的错误:需要设置ORACLE_HOME目录;而运行echo $ORACLE_HOME 命令时,没有任何输出,这说明我的环境变量设置没有生效;经过多方咨询最后终于找出问题所在:是shell的问题;
& &注解:新建oracle用户默认shell为csh,而为方便(可以tab)使用的bash shell则不能使用setenv进行设置,除非在/etc/passwd下面将oracle用户的shell更改为/bin/bash;然后设置oracle家目录下的.profile文件;
& &&&以下内容可能与上面出现重复
Bash shell下面设置oracle环境变量:
& &&&T522002%cd /export/home/oracle
& && &&&T522002%vi .profile
& && && && && & ORACLE_BASE=/oracle/app/oracle
& && && && && & export ORACLE_BASE
& && && && && & ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
& && && && && & export ORACLE_HOME
& && && && && & ORACLE_SID=t5220
& && && && && & export ORACLE_SID
& && && && && & PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
& && && && && & export PATH
&&Csh shell下面设置oracle环境变量:
& &&&T522002%cd /export/home/oracle
& && & T522002%cp local.cshrc&&oracle.cshrc
& && & T522002%vi oracle.cshrc(我使用bash来进行编辑,但是要使此变量生效需要使用默认的shell即csh)。
环境变量重新设置完成后,我们再来使用之前报错的两个命令来查看是否可以连接数据库。
QQ截图00.jpg (27.4 KB, 下载次数: 9)
10:12 上传
从这里我们看到可以正常连接;
我们再来看使用emctl命令:
QQ截图57.jpg (89.62 KB, 下载次数: 8)
10:17 上传
这里其实是我的命令打错了,应该是emctl status dbconsole,这里应该是显示咱们的dbconsole是stop的;执行一下emctl start dbconsole命令:
QQ截图18.jpg (41.27 KB, 下载次数: 7)
10:19 上传
在这里我们可以看到dbconsole启动;我们再来检验一下https://T8/em是否可以进入;如果能进入之前看到的界面就可以了;
注:以上sqlplus、emctl命令都需要在$ORACLE_HOME/product/11.2.0/dbhome_1/bin目录下面执行,否则有可能会报命令找不到的错误;此路径看各人的安装路径应该会不一样;
然后我们可以点击“数据库实例”栏中的“启动”来进行配置,完成配置之后点击确定会进入数据库启动界面。(启动的时间可能会比较长)
QQ截图35.jpg (85.22 KB, 下载次数: 10)
10:22 上传
QQ截图27.jpg (78.59 KB, 下载次数: 7)
10:23 上传
下面启动监听程序;启动监听程序的时候需要输入主机身份证明;下图我们可以看到监听程序已经启动;
QQ截图00.jpg (142.25 KB, 下载次数: 7)
10:24 上传
上图是我通过本机浏览远程到oracle数据库EM管理的;刷新后会要求输入用户名密码:此时的用户名为system密码为之前安装时设置的一个密码Pass1234;成功登陆后的界面如下图:
QQ截图35.jpg (120.91 KB, 下载次数: 7)
10:24 上传
QQ截图54.jpg (114.15 KB, 下载次数: 9)
10:24 上传
此外我们还可以在命令行下面验证我们的数据库是否安装成功:
1)使用命令:
sqlplus system/yourpassword@yoursid
SQL& select *
2)关闭、启动正常
&&sqlplus /nolog
&&SQL& connect /as sysdba
&&SQL& shutdown immediate
&&SQL& conn /as sysdba
&&SQL& startup
3)查看监听器状态
&&lsnrctl status
到此数据库安装完成!!!
因为之前装数据库的时候在网上看过很多,但是关于solaris下面的安装却不多,而且都只到./runinstaller;再后面的都没有了。。。所以现在装好之后把它发出来,希望能有用!!!
本文来自ChinaUnix博客,如果查看原文请点:
(89.62 KB, 下载次数: 23)
10:13 上传
论坛徽章:52
谢谢楼主分享经验。
白手起家, 积分 2, 距离下一级还需 198 积分
论坛徽章:0
很详细,学习了
丰衣足食, 积分 792, 距离下一级还需 208 积分
论坛徽章:1
谢谢分享 写的太好了
白手起家, 积分 105, 距离下一级还需 95 积分
论坛徽章:0
闲了再加个rac的
稍有积蓄, 积分 293, 距离下一级还需 207 积分
论坛徽章:5
Xiexiefenxiang
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 word2007发送命令错误 的文章

 

随机推荐