热门搜索 :
考研考公
您的当前位置:首页正文

升级到Oracle DB 12c之前应该考虑的因素:DB 12c中EM Express 12c的功能减少

2023-11-09 来源:东饰资讯网

升级到Oracle DB 12c之前应该考虑的因素:DB 12c中EM Express 12c的功能减少

若是使用了DB Control中的notifications, perform a task 等等的功能,而在  EM Express 12c 中是没有这些功能的,因此,需要额外考虑这些问题。建议是使用Oracle Enterprise Manager Cloud Control (Cloud Control)Cloud Control provides you with complete monitoring across the Oracle technology stack and non-Oracle components. You must install Cloud Control separately after installing Oracle Database 12c , No additional license required .

参考文章:

EM Express 12c Database Administration Page FAQ (Doc ID 1601454.1)

 

升级到Oracle DB 12c之前应该考虑的因素:DB 12c中EM Express 12c的功能减少

标签:

小编还为您整理了以下内容,可能对您也有帮助:

Oracle12C的EM无法访问怎么办

先删除注册 emca -deconfig dbcontrol db -repos drop 

再重新注册一个 emca -config dbcontrol db -repos create 

试试看 emctl start dbconsole

--------------------

Oracle12C的EM无法访问怎么办?

装完Oracle 12c,想体验下EM Express,缺发现不能用,应该怎么办?12c的EM 不再像以前版本配置那么麻烦,当然提供的功能也没有那么多了,只需要启用对应端口即可,请看:

To manually configure the HTTPS port for EM Express:

1. Configure and start the Oracle Net Listener (the listener). You can use lsnrctl to start, stop, and view the status of the listener.

2. If the listener is running on a nonstandard port (for example, not 1521), then the init.ora file for the database you want to manage using EM Express must contain a local_listener entry so that the HTTPS port can register with the correc

listener. The local_listener entry references a TNSNAMES entry that points to the correct listener. For example:

local_listener=inst1

where inst1 is a TNSNAMES entry defined in tnsnames.ora that points to the listener. For example:

inst1= (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host_name)(PORT=1234)) (CONNECT_DATA=(SERVICE_NAME=service_name)(SERVER=DEDICATED)))

In this example, 1234 is the nonstandard port on which the listener has been configured to listen.

3. Enable the TCP dispatcher by adding the following entry to the init.ora file for the database you want to manage using EM Express:

dispatchers=”(PROTOCOL=TCP)(SERVICE=XDB)”

For example, if the database SID is ORCL, then the entry would be:

dispatchers=”(PROTOCOL=TCP)(SERVICE=ORCLXDB)”

4. Restart the database so that the changes made in the init.ora file take effect.

5. Use the PL/SQL procere DBMS_XDB_CONFIG.SETHTTPSPORT to set the HTTPS port for EM Express. This will update the HTTPS port in the xdbconfig.xml file in the Oracle XML DB Repository. You must connect as SYS / AS SYSDBA to run the procere. For example:

SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);

6. To access EM Express, enter a URL in the following format in a Web browser:

https://database-hostname:portnumber/em/

For example:

https://mydbhost.example.com:5500/em/

When prompted for your username and password, log in as a user with DBA privilege (such as SYSTEM).

---------------------------

Oracle 12c EM https 无法登录问题解决办法

12c 这个是Expess 版了。 内部用的是XMLDB 实现的, 要打开它的访问端口  完整功能得用12c cc

如何将 12c 数据库降级为以前的版本

本文档旨在提供指南和核对清单,用于将之前升级的数据库从 Oracle 12c 降级回以前的版本:11.2.0.3, 11.2.0.2, 11.1.0.7

  必须加以说明的是,将数据库实例从当前版本降级到升级前的版本时,数据库不会返回到升级前的完全相同状态。根据所涉及的版本,升级过程会进行不可逆的更改。用户使用降级过程可以打开和访问以前版本的数据库实例。这通常便已足够。

  可能需要采取其他更正操作(例如卸载/重新安装或重新升级到当前补丁集级别来解决降级后的遗留问题。如果目标是让实例返回与升级前完全相同的状态,则还应使用包括完全恢复到升级前状态在内的其他过程。

  本文中讨论的过程是基于脚本的降级。本文不介绍使用导出/导入、数据泵或其他方法将数据从一个版本移动到另一个版本。

  您所降级到的版本的 Oracle 二进制文件,在开始降级过程之前应该在服务器上可用/已安装。如果您卸载了要降级到的 Oracle 可执行文件,请重新安装 Oracle 二进制文件到正确的版本/补丁程序级别以降级。

  此过程旨在降级已成功升级到 12c 的数据库,并非用于从失败的升级退回。您只能降级到升级前所用的版本和补丁程序级别。

  直接升级可以在版本 10.2.0.5、11.1.0.7 或版本 11.2.0.2 及更高版本上执行。可以对这些版本中除 10.2.0.5 之外的版本进行降级。

  例如,如果通过应用中间补丁程序 11.1.0.7 从 Oracle 11.1.0.6 升级到 Oracle 12c (12.1.0),则不能降级到 Oracle 11.1.0.6。降级只能对直接升级版本执行。

  例外:

  虽然可以对 10.2.0.5 直接升级,但降级不适用于 10.2.0.5。

  这是因为在升级过程中,compatible 参数已设置为最低 11.0.0。这使得无法降级到 10.2.0.5。可以降级的版本为 11.1.0.7、11.2.0.2、11.2.0.3 或更高版本。

  如果有任何补丁程序应用到了从升级后的主目录运行的源数据库,则需要先回退,然后才能开始降级过程。
  卸载和回退补丁程序的步骤记录在所涉及补丁程序的自述文件中。
  未能卸载和回退补丁程序可能会导致无法降级,包括无法重新验证字典对象。

  Exadata *补丁程序示例,其过程为:

  卸载补丁程序

  示例: $ opatch auto /u01/app/oracle/patches/14103267 -rollback

  回退任何在补丁程序应用过程中应用的 SQL:

  示例: SQL> @rdbms/admin/catbundle_EXA_<数据库 SID>_ROLLBACK.sql,用于回退 SQL 更改。

  解决方案
  降级前步骤
  - XML DB 组件在 12c 中是必需的。
  在升级到 12c 期间,将安装 XML DB 组件(如果未安装)。
  从 12c 降级将删除安装的 XDB 组件
  - Enterprise Manager 不支持降级。在降级之前,请重新配置 Oracle EM 控件。请参阅
  Oracle Database Upgrade Guide 12c Release 1 (12.1) E17642-10
  6 Downgrading Oracle Database to an Earlier Release
  6.6.5 Restoring Oracle Enterprise Manager after Downgrading Oracle Database

  - 升级到 12c 期间,将删除 Database Control 资料档案库。降级之后,请重新配置 DB Control。
  

  Note 870877.1 How To Save Oracle Enterprise Manager Database Control Data Before Upgrading The Single Instance Database To Other Release ?
  Note 876353.1 How To Restore The Oracle Enterprise Manager Data To Downgrade The Single Instance Database To Previous/Source Release ?
  - compatible 参数不能已经更改到 12.1.0。
  - 禁用 Data Vault(如果已启用)。
  
  Note 803948.1 How To Uninstall Or Reinstall Database Vault in 11g (UNIX)
  Note 453902.1 Enabling and Disabling Oracle Database Vault in WINDOWS
  - 如果数据库使用 Oracle Label Security,则在新 Oracle Database 12c Oracle 主目录中运行 Oracle Label Security (OLS) 预处理降级 olspredowngrade.sql 脚本(在 $ORACLE_HOME/rdbms/admin 上提供)。
  - 时区版本应相同。
  - 取消设置并指向 12c 主目录的 ORA_TZFILE(如果已设置)。
  - 如果数据库上有 Oracle Application Express,则必须将 apxrelod.sql 文件从 Oracle Database 12c $ORACLE_HOME/apex/ 目录复制到 Oracle 主目录之外的目录,例如系统上的临时目录以稍后执行。
  - 如果基于固定对象创建了对象,则删除这些对象以避免可能的 ORA-00600 错误。您可以在降级之后重新创建这些对象。
  - 如果降级集群数据库,则彻底关闭实例并将 CLUSTER_DATABASE 初始化参数更改为 FALSE。降级之后,必须将此参数设置回 TRUE。
  满足以上先决条件之后,可以继续进行降级。

  数据库的降级步骤
  1) 确保所有数据库组件有效。只能从成功升级的数据库执行降级。要验证数据库组件状态,请执行以下查询

  以 SYS 用户身份连接到数据库

  col comp_id format a10

  col comp_name format a30

  col version format a10

  col status format a8

  select substr(comp_id,1,15) comp_id,substr(comp_name,1,30) comp_name,substr(version,1,10) version,status from dba_registry

  2) 验证没有属于 sys/system 的无效对象

  select owner, count(object_name) "Invalid object count" from dba_objects where status!='VALID' and owner in ('SYS','SYSTEM') group by owner;
  如果计数为零,则可以继续降级。

  如果有无效对象,则执行 utlrp.sql 多次,如果对象无法解析为有效状态,则不能继续降级。建立 SR 或在 DBA 社区上发帖以寻求帮助。

  或者,对于 1 和 2,运行以下脚本:

  Note 556610.1 Script to Collect DB Upgrade/Migrate Diagnostic Information (dbupgdiag.sql)
  3) 关闭数据库

  Shutdown immediate
  4) 对 12c 数据库做备份

  5) 以降级模式启动数据库

  Startup downgrade;
  6) 执行降级脚本

  Sql> Spool downgrade.log

  Sql> @$ORACLE_HOME/rdbms/admin/catdwgrd.sql

  注:
  $ORACLE_HOME 应指向 12c 主目录

  catdwgrd.sql 脚本将数据库中的所有组件降级到支持的主版本或补丁集版本(您最初升级时的版本)

  Sql> spool off

  Sql> shutdown immediate

  Exit SQL Plus

  Sql> exit;

  7) 如果操作系统为 LINUX/UNIX:

  将以下环境变量更改为要降级到的源数据库:

  ORACLE_HOME

  PATH

  编辑 /etc/oratab or /var/opt/oracle/oratab 以更改

  将数据库映射到源数据库 Oracle 主目录

  如果操作系统是 Windows,则完成以下步骤:

  a. 停止所有 Oracle 服务,包括 Oracle Database 12c 数据库的 OracleServiceSID Oracle 服务,其中 SID 是实例名称。

  例如,如果 SID 为 ORCL,则在命令行提示符中输入以下内容:

  C:\> NET STOP OracleServiceORCL
  b. 在命令提示符下,通过运行 ORADIM 命令删除 Oracle 服务。如果出现提示,则输入此 Windows 系统上活动标准用户帐户的口令。

  例如,如果 SID 为 ORCL,则输入以下命令:

  C:\> ORADIM -DELETE -SID ORCL
  c. 在命令提示符下,使用 ORADIM 命令创建要降级的数据库的 Oracle 服务。

  C:\> ORADIM -NEW -SID SID -INTPWD PASSWORD -MAXUSERS USERS

  -STARTMODE AUTO -PFILE ORACLE_HOME\DATABASE\INITSID.ORA

  8) 还原配置文件

  将配置文件(口令文件、参数文件等)还原到降级版本的 ORACLE_HOME。

  9) 如果这是 Oracle RAC 数据库,则执行以下命令以将数据库修改为单实例模式:

  SET CLUSTER_DATABASE=FALSE

  10) 从降级版本 $ORACLE_HOME/rdbms/admin 目录执行 catrelod 脚本。

  启动 sqlplus,以具有 sysdba 权限的用户 SYS 身份连接到数据库实例,然后以升级模式启动数据库:

  : cd $ORACLE_HOME/rdbms/admin

  : sqlplus

  sql> connect sys as sysdba

  sql> startup upgrade

  sql> spool catrelod.log

  sql> @?/rdbms/admin/catrelod.sql

  sql> spool off

  catrelod.sql 脚本在降级的数据库中重新加载各个数据库组件的合适版本。

  11) 运行 utlrp.sql 脚本:

  SQL> @utlrp.sql

  Sql> exit;

  utlrp.sql 脚本重新编译先前处于 INVALID 状态的所有现有 PL/SQL 模块,例如 package、procere、type 等。

  12) 检查已降级数据库的状态:

  Note 556610.1 Script to Collect DB Upgrade/Migrate Diagnostic Information (dbupgdiag.sql)
  此 sql 脚本是一组查询语句,用于提供用户友好的输出,以在升级前后诊断数据库的状态。脚本将创建名为 db_upg_diag_<sid>_<时间戳>.log 的文件。

  13) 降级之后,可能在 sys 用户下发现无效的 QT 视图。这是因为视图已从基表中选择了错误的列。您需要重新创建这些视图。

  请参阅说明:

  Note 1520209.1 QT_*BUFER Views Invalid after downgrade from 12C
  降级后步骤:
  1)如果您是降级到 Oracle Database 11g 版本 1 (11.1.0.7) 并且数据库中有 Oracle Application Express,则转到您将 apxrelod.sql 脚本复制到的目录(在降级前步骤中)。
  运行 apxrelod.sql 脚本以手动重新加载 Oracle Application Express:

  SQL> @apxrelod.sql
  运行 apxrelod.sql 脚本以避免程序包 APEX_030200.WWV_FLOW_HELP 由于以下错误而成为 INVALID 状态:

  PLS-00201: identifier 'CTX_DDL' must be declared
  2) 如果数据库中启用了 Oracle Label Security,则执行以下脚本

  a. 从 Oracle Database 12c 的 Oracle 主目录下将 olstrig.sql 脚本复制到要将数据库降级到的版本的 Oracle 主目录。

  b. 从降级到的版本的 Oracle 主目录,运行 olstrig.sql 以在表上使用 Oracle Label Security 策略重新创建 DML 触发器:

  SQL> @olstrig.sql
  3) 如果降级集群数据库,则必须运行以下命令以降级 Oracle Clusterware database 配置:

  $ srvctl downgrade database -d db-unique-name -o oraclehome -t to_version
  其中 db-unique-name 是数据库名称(而非实例名称),oraclehome 是已降级数据库的旧 Oracle 主目录的位置,to_version 是数据库所降级到的数据库版本

如何将 12c 数据库降级为以前的版本

本文档旨在提供指南和核对清单,用于将之前升级的数据库从 Oracle 12c 降级回以前的版本:11.2.0.3, 11.2.0.2, 11.1.0.7

  必须加以说明的是,将数据库实例从当前版本降级到升级前的版本时,数据库不会返回到升级前的完全相同状态。根据所涉及的版本,升级过程会进行不可逆的更改。用户使用降级过程可以打开和访问以前版本的数据库实例。这通常便已足够。

  可能需要采取其他更正操作(例如卸载/重新安装或重新升级到当前补丁集级别来解决降级后的遗留问题。如果目标是让实例返回与升级前完全相同的状态,则还应使用包括完全恢复到升级前状态在内的其他过程。

  本文中讨论的过程是基于脚本的降级。本文不介绍使用导出/导入、数据泵或其他方法将数据从一个版本移动到另一个版本。

  您所降级到的版本的 Oracle 二进制文件,在开始降级过程之前应该在服务器上可用/已安装。如果您卸载了要降级到的 Oracle 可执行文件,请重新安装 Oracle 二进制文件到正确的版本/补丁程序级别以降级。

  此过程旨在降级已成功升级到 12c 的数据库,并非用于从失败的升级退回。您只能降级到升级前所用的版本和补丁程序级别。

  直接升级可以在版本 10.2.0.5、11.1.0.7 或版本 11.2.0.2 及更高版本上执行。可以对这些版本中除 10.2.0.5 之外的版本进行降级。

  例如,如果通过应用中间补丁程序 11.1.0.7 从 Oracle 11.1.0.6 升级到 Oracle 12c (12.1.0),则不能降级到 Oracle 11.1.0.6。降级只能对直接升级版本执行。

  例外:

  虽然可以对 10.2.0.5 直接升级,但降级不适用于 10.2.0.5。

  这是因为在升级过程中,compatible 参数已设置为最低 11.0.0。这使得无法降级到 10.2.0.5。可以降级的版本为 11.1.0.7、11.2.0.2、11.2.0.3 或更高版本。

  如果有任何补丁程序应用到了从升级后的主目录运行的源数据库,则需要先回退,然后才能开始降级过程。
  卸载和回退补丁程序的步骤记录在所涉及补丁程序的自述文件中。
  未能卸载和回退补丁程序可能会导致无法降级,包括无法重新验证字典对象。

  Exadata *补丁程序示例,其过程为:

  卸载补丁程序

  示例: $ opatch auto /u01/app/oracle/patches/14103267 -rollback

  回退任何在补丁程序应用过程中应用的 SQL:

  示例: SQL> @rdbms/admin/catbundle_EXA_<数据库 SID>_ROLLBACK.sql,用于回退 SQL 更改。

  解决方案
  降级前步骤
  - XML DB 组件在 12c 中是必需的。
  在升级到 12c 期间,将安装 XML DB 组件(如果未安装)。
  从 12c 降级将删除安装的 XDB 组件
  - Enterprise Manager 不支持降级。在降级之前,请重新配置 Oracle EM 控件。请参阅
  Oracle Database Upgrade Guide 12c Release 1 (12.1) E17642-10
  6 Downgrading Oracle Database to an Earlier Release
  6.6.5 Restoring Oracle Enterprise Manager after Downgrading Oracle Database

  - 升级到 12c 期间,将删除 Database Control 资料档案库。降级之后,请重新配置 DB Control。
  

  Note 870877.1 How To Save Oracle Enterprise Manager Database Control Data Before Upgrading The Single Instance Database To Other Release ?
  Note 876353.1 How To Restore The Oracle Enterprise Manager Data To Downgrade The Single Instance Database To Previous/Source Release ?
  - compatible 参数不能已经更改到 12.1.0。
  - 禁用 Data Vault(如果已启用)。
  
  Note 803948.1 How To Uninstall Or Reinstall Database Vault in 11g (UNIX)
  Note 453902.1 Enabling and Disabling Oracle Database Vault in WINDOWS
  - 如果数据库使用 Oracle Label Security,则在新 Oracle Database 12c Oracle 主目录中运行 Oracle Label Security (OLS) 预处理降级 olspredowngrade.sql 脚本(在 $ORACLE_HOME/rdbms/admin 上提供)。
  - 时区版本应相同。
  - 取消设置并指向 12c 主目录的 ORA_TZFILE(如果已设置)。
  - 如果数据库上有 Oracle Application Express,则必须将 apxrelod.sql 文件从 Oracle Database 12c $ORACLE_HOME/apex/ 目录复制到 Oracle 主目录之外的目录,例如系统上的临时目录以稍后执行。
  - 如果基于固定对象创建了对象,则删除这些对象以避免可能的 ORA-00600 错误。您可以在降级之后重新创建这些对象。
  - 如果降级集群数据库,则彻底关闭实例并将 CLUSTER_DATABASE 初始化参数更改为 FALSE。降级之后,必须将此参数设置回 TRUE。
  满足以上先决条件之后,可以继续进行降级。

  数据库的降级步骤
  1) 确保所有数据库组件有效。只能从成功升级的数据库执行降级。要验证数据库组件状态,请执行以下查询

  以 SYS 用户身份连接到数据库

  col comp_id format a10

  col comp_name format a30

  col version format a10

  col status format a8

  select substr(comp_id,1,15) comp_id,substr(comp_name,1,30) comp_name,substr(version,1,10) version,status from dba_registry

  2) 验证没有属于 sys/system 的无效对象

  select owner, count(object_name) "Invalid object count" from dba_objects where status!='VALID' and owner in ('SYS','SYSTEM') group by owner;
  如果计数为零,则可以继续降级。

  如果有无效对象,则执行 utlrp.sql 多次,如果对象无法解析为有效状态,则不能继续降级。建立 SR 或在 DBA 社区上发帖以寻求帮助。

  或者,对于 1 和 2,运行以下脚本:

  Note 556610.1 Script to Collect DB Upgrade/Migrate Diagnostic Information (dbupgdiag.sql)
  3) 关闭数据库

  Shutdown immediate
  4) 对 12c 数据库做备份

  5) 以降级模式启动数据库

  Startup downgrade;
  6) 执行降级脚本

  Sql> Spool downgrade.log

  Sql> @$ORACLE_HOME/rdbms/admin/catdwgrd.sql

  注:
  $ORACLE_HOME 应指向 12c 主目录

  catdwgrd.sql 脚本将数据库中的所有组件降级到支持的主版本或补丁集版本(您最初升级时的版本)

  Sql> spool off

  Sql> shutdown immediate

  Exit SQL Plus

  Sql> exit;

  7) 如果操作系统为 LINUX/UNIX:

  将以下环境变量更改为要降级到的源数据库:

  ORACLE_HOME

  PATH

  编辑 /etc/oratab or /var/opt/oracle/oratab 以更改

  将数据库映射到源数据库 Oracle 主目录

  如果操作系统是 Windows,则完成以下步骤:

  a. 停止所有 Oracle 服务,包括 Oracle Database 12c 数据库的 OracleServiceSID Oracle 服务,其中 SID 是实例名称。

  例如,如果 SID 为 ORCL,则在命令行提示符中输入以下内容:

  C:\> NET STOP OracleServiceORCL
  b. 在命令提示符下,通过运行 ORADIM 命令删除 Oracle 服务。如果出现提示,则输入此 Windows 系统上活动标准用户帐户的口令。

  例如,如果 SID 为 ORCL,则输入以下命令:

  C:\> ORADIM -DELETE -SID ORCL
  c. 在命令提示符下,使用 ORADIM 命令创建要降级的数据库的 Oracle 服务。

  C:\> ORADIM -NEW -SID SID -INTPWD PASSWORD -MAXUSERS USERS

  -STARTMODE AUTO -PFILE ORACLE_HOME\DATABASE\INITSID.ORA

  8) 还原配置文件

  将配置文件(口令文件、参数文件等)还原到降级版本的 ORACLE_HOME。

  9) 如果这是 Oracle RAC 数据库,则执行以下命令以将数据库修改为单实例模式:

  SET CLUSTER_DATABASE=FALSE

  10) 从降级版本 $ORACLE_HOME/rdbms/admin 目录执行 catrelod 脚本。

  启动 sqlplus,以具有 sysdba 权限的用户 SYS 身份连接到数据库实例,然后以升级模式启动数据库:

  : cd $ORACLE_HOME/rdbms/admin

  : sqlplus

  sql> connect sys as sysdba

  sql> startup upgrade

  sql> spool catrelod.log

  sql> @?/rdbms/admin/catrelod.sql

  sql> spool off

  catrelod.sql 脚本在降级的数据库中重新加载各个数据库组件的合适版本。

  11) 运行 utlrp.sql 脚本:

  SQL> @utlrp.sql

  Sql> exit;

  utlrp.sql 脚本重新编译先前处于 INVALID 状态的所有现有 PL/SQL 模块,例如 package、procere、type 等。

  12) 检查已降级数据库的状态:

  Note 556610.1 Script to Collect DB Upgrade/Migrate Diagnostic Information (dbupgdiag.sql)
  此 sql 脚本是一组查询语句,用于提供用户友好的输出,以在升级前后诊断数据库的状态。脚本将创建名为 db_upg_diag_<sid>_<时间戳>.log 的文件。

  13) 降级之后,可能在 sys 用户下发现无效的 QT 视图。这是因为视图已从基表中选择了错误的列。您需要重新创建这些视图。

  请参阅说明:

  Note 1520209.1 QT_*BUFER Views Invalid after downgrade from 12C
  降级后步骤:
  1)如果您是降级到 Oracle Database 11g 版本 1 (11.1.0.7) 并且数据库中有 Oracle Application Express,则转到您将 apxrelod.sql 脚本复制到的目录(在降级前步骤中)。
  运行 apxrelod.sql 脚本以手动重新加载 Oracle Application Express:

  SQL> @apxrelod.sql
  运行 apxrelod.sql 脚本以避免程序包 APEX_030200.WWV_FLOW_HELP 由于以下错误而成为 INVALID 状态:

  PLS-00201: identifier 'CTX_DDL' must be declared
  2) 如果数据库中启用了 Oracle Label Security,则执行以下脚本

  a. 从 Oracle Database 12c 的 Oracle 主目录下将 olstrig.sql 脚本复制到要将数据库降级到的版本的 Oracle 主目录。

  b. 从降级到的版本的 Oracle 主目录,运行 olstrig.sql 以在表上使用 Oracle Label Security 策略重新创建 DML 触发器:

  SQL> @olstrig.sql
  3) 如果降级集群数据库,则必须运行以下命令以降级 Oracle Clusterware database 配置:

  $ srvctl downgrade database -d db-unique-name -o oraclehome -t to_version
  其中 db-unique-name 是数据库名称(而非实例名称),oraclehome 是已降级数据库的旧 Oracle 主目录的位置,to_version 是数据库所降级到的数据库版本

oracle 12c安装完成不能访问oem

总体说来EM在ORACLE中是一个脆弱的工具,有太多的因素影响其正常启动.

一般来说要找到其不能启动的原因可以依次从下面着手.

1.进入计算机内的"服务"列表,看Oracle控制台服务(OracleDBconsoleSID)是否能正常启动,如果能正常启动,但不能正常进入EM,一般有如下问题:

1)进入EM时要求验证你的操作系统账户及其密码

应该在计算机中的"本地安全策略"-"用户权限分配"-"作为批处理作业登录"中"本地安全设置"选项卡中将你要输入验证的操作系统账户添加进去,注意要将其设置密码,若原本没有,也要设一个.

2) 提示Java.lang.Exception: Exception in sending Request :: null与java.lang.Exceptio

n Exception in sending Request null错误

在网上出现的答案几乎全部都是由于时区的设置不对,也就是要将emd.properties这个文件里的agentTZRegion设置成东八区时区,例如agentTZRegion=Asia/Chungking.而这个emd.properties文件在哪了?ORACLE_HOME\proct\10.2.0\db_1\sysman\config,但也许emd.properties文件里根本就没有agentTZRegion可供设置,那么应该在oracle的安装目录内查找emd.properties文件,会在别的路径上了也存在这样一个同名文件,并且在这个同名文件中会有agentTZRegion选项,这样的话,再修改之就好了.

出现有多个地方存在emd.properties文件的原因很可能是你安装ORACLE时不是使用的ADMINISTROTOR用户.

2.如果OracleDBconsoleSID不能正常启动,那么按下面步骤

1)在CMD内,键入emctl start dbconsole,按提示,如没有ORACLE_SID系统变量,就设置系统变量,如没有某个文件(一般是由于主机名的原因引起的),就复制对应文件并改名反复制回去就行了.注意每根据错误提示完成相应的解决操作后,要退出CMD,重新键入emctl start dbconsole.

2)修改ORACLE_HOME\proct\10.2.0\db_1\NETWORK\ADMIN中listeren.org中的"host"替换为你的主机名.再尝试emctl start dbconsole.如果还不行进入下一步.

3)使用网络配置助手删除原先的监听程序,并重配一个监听程序,再尝试emctl start dbconsole.若还不行,进入下一步.

5)使用emca -config dbcontrol db -repos recreate重建资料库,再尝试再尝试emctl start dbconsole.

oracle安装报错os error in starting service %1%怎么办?

设置SETORACLE_SID=ORCLORCL--实例名称--停止oracle实例服务C:\Users\Administrator>netstoporacleserviceORClOracleServiceORCL服务正在停止OracleServiceORCL服务已成功停止。--启动oracle实例服务C:\Users\Administrator>netstartoracleserviceORClOracleServiceORCL服务正在启动..OracleServiceORCL服务已经启动成功。--启动oracle监听服务C:\Users\Administrator>lsnrctlstartLSNRCTLfor32-bitWindows:Version10.2.0.1.0-Proctionon06-5月-201111:20:27Copyright(c)1991,2005,Oracle.Allrightsreserved.启动tnslsnr:请稍候TNSLSNRfor32-bitWindows:Version10.2.0.1.0-Proction系统参数文件为H:\oracle\proct\10.2.0\db_1\network\admin\listener.ora写入H:\oracle\proct\10.2.0\db_1\network\log\listener.log的日志信息监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OUDH8N52JSGDDZG)(PORT=1521)))正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))LISTENER的STATUS------------------------别名LISTENER版本TNSLSNRfor32-bitWindows:Version10.2.0.1.0-Proction启动日期06-5月-201111:20:34正常运行时间0天0小时0分6秒跟踪级别off安全性ON:LocalOSAuthenticationSNMPOFF监听程序参数文件H:\oracle\proct\10.2.0\db_1\network\admin\listener.ora监听程序日志文件H:\oracle\proct\10.2.0\db_1\network\log\listener.log监听端点概要(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OUDH8N52JSGDDZG)(PORT=1521)))服务摘要..服务"PLSExtProc"包含1个例程。例程"PLSExtProc",状态UNKNOWN,包含此服务的1个处理程序命令执行成功

oracle安装报错os error in starting service %1%怎么办?

设置SETORACLE_SID=ORCLORCL--实例名称--停止oracle实例服务C:\Users\Administrator>netstoporacleserviceORClOracleServiceORCL服务正在停止OracleServiceORCL服务已成功停止。--启动oracle实例服务C:\Users\Administrator>netstartoracleserviceORClOracleServiceORCL服务正在启动..OracleServiceORCL服务已经启动成功。--启动oracle监听服务C:\Users\Administrator>lsnrctlstartLSNRCTLfor32-bitWindows:Version10.2.0.1.0-Proctionon06-5月-201111:20:27Copyright(c)1991,2005,Oracle.Allrightsreserved.启动tnslsnr:请稍候TNSLSNRfor32-bitWindows:Version10.2.0.1.0-Proction系统参数文件为H:\oracle\proct\10.2.0\db_1\network\admin\listener.ora写入H:\oracle\proct\10.2.0\db_1\network\log\listener.log的日志信息监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OUDH8N52JSGDDZG)(PORT=1521)))正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))LISTENER的STATUS------------------------别名LISTENER版本TNSLSNRfor32-bitWindows:Version10.2.0.1.0-Proction启动日期06-5月-201111:20:34正常运行时间0天0小时0分6秒跟踪级别off安全性ON:LocalOSAuthenticationSNMPOFF监听程序参数文件H:\oracle\proct\10.2.0\db_1\network\admin\listener.ora监听程序日志文件H:\oracle\proct\10.2.0\db_1\network\log\listener.log监听端点概要(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OUDH8N52JSGDDZG)(PORT=1521)))服务摘要..服务"PLSExtProc"包含1个例程。例程"PLSExtProc",状态UNKNOWN,包含此服务的1个处理程序命令执行成功

oracle12c 为什么会卡在创建并启动oracle实例?进度88%。

oracle 12C在安装时让创建启动数据库的意思是在安装oracle软件过程中由安装程序为你创建一个数据库实例。
具体解释如下:
1、如果选择此选项,则安装程序会为你安装一个数据库实例,并将此实例运行,即OPEN状态,你可以在系统运行的本地服务中查看到此服务。
2、如果不选择此选项,则安装程序会为你安装一个数据库实例,则安装程序只为你安装oracle软件。你可以在oracle程序的菜单中,配置和迁移工具部分,选择database configuration assistant进行手动安装自己的数据库实例。

oracle12c 为什么会卡在创建并启动oracle实例?进度88%。

oracle 12C在安装时让创建启动数据库的意思是在安装oracle软件过程中由安装程序为你创建一个数据库实例。
具体解释如下:
1、如果选择此选项,则安装程序会为你安装一个数据库实例,并将此实例运行,即OPEN状态,你可以在系统运行的本地服务中查看到此服务。
2、如果不选择此选项,则安装程序会为你安装一个数据库实例,则安装程序只为你安装oracle软件。你可以在oracle程序的菜单中,配置和迁移工具部分,选择database configuration assistant进行手动安装自己的数据库实例。

安装oracle 12c最后一步,96%的时候一直不动

这里不会出现什么确认提示,只有等克隆实例,实例创建完成后才会出现口令管理窗口的提示。安静的等待就行了。不过一般安装oracle只要是准备工作做好,一个小时绝对能搞定,新手不好说,我的建议是,在它不超过太长时间的情况下,还是耐心一点,看看会有什么报错提示,如果出现什么情况,再去好好分析,你自己先安装,如果后面出现什么问题再留言,我有空的话可以帮你远程安装。

安装oracle 12c最后一步,96%的时候一直不动

这里不会出现什么确认提示,只有等克隆实例,实例创建完成后才会出现口令管理窗口的提示。安静的等待就行了。不过一般安装oracle只要是准备工作做好,一个小时绝对能搞定,新手不好说,我的建议是,在它不超过太长时间的情况下,还是耐心一点,看看会有什么报错提示,如果出现什么情况,再去好好分析,你自己先安装,如果后面出现什么问题再留言,我有空的话可以帮你远程安装。

安装oracle12c 到70% 出现Java(TM) Platform SE binary已停止工作 导致oracle安装失败 求大神解答 在线等

1,在cmd中运行 java,javac,java -version这三个命令,确保你的环境变量是正确的,配置的是你想要的。 2,如果运行java的时候遇到不是你自己安装的Oracle的JDK信息那么就是有冲突了,把冲突的程序删了,然后把java环境变量在path中的配置拿到最...

安装oracle12c 到70% 出现Java(TM) Platform SE binary已停止工作 导致oracle安装失败 求大神解答 在线等

1,在cmd中运行 java,javac,java -version这三个命令,确保你的环境变量是正确的,配置的是你想要的。 2,如果运行java的时候遇到不是你自己安装的Oracle的JDK信息那么就是有冲突了,把冲突的程序删了,然后把java环境变量在path中的配置拿到最...

用的oracle12c,创建了Scott用户后,查询emp表中数据查询不到

为什么要创建,scott应该是自带的用户,如果没数据,执行以下:

create table EMP

(

EMPNO NUMBER(4) PRIMARY KEY,

ENAME VARCHAR2(10),

JOB VARCHAR2(9),

MGR NUMBER(4),

HIREDATE DATE,

SAL NUMBER(7,2),

COMM NUMBER(7,2),

DEPNO NUMBER(4)

);

CREATE TABLE Dept(

DEPTNO NUMBER(4),

DNAME VARCHAR2(14),

LOC VARCHAR2(13)

);

CREATE TABLE Salgrade

(

GRADE NUMBER,

LOSAL  NUMBER,

HISAL NUMBER 

);

CREATE TABLE Bonus

(

ENAME VARCHAR(10),

JOB VARCHAR2(9),

SAL NUMBER,

COMM NUMBER

);

INSERT INTO Dept VALUES (10,'ACCOUNTING','NEW YORK');

INSERT INTO Dept VALUES (20,'RESEARCH','DALLAS');

INSERT INTO Dept VALUES (30,'SALES','CHICAGO');

INSERT INTO Dept VALUES (40,'OPERATIONS','BOSTON');

INSERT INTO EMP VALUES

(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,null,20);

INSERT INTO EMP VALUES

(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);

INSERT INTO EMP VALUES

(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);

INSERT INTO EMP VALUES

(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);

INSERT INTO EMP VALUES

(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);

INSERT INTO EMP VALUES

(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);

INSERT INTO EMP VALUES

(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);

INSERT INTO EMP VALUES

(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);

INSERT INTO EMP VALUES

(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);

INSERT INTO EMP VALUES

(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);

INSERT INTO EMP VALUES

(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);

INSERT INTO EMP VALUES

(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);

INSERT INTO SALGRADE VALUES (1,700,1200);

INSERT INTO SALGRADE VALUES (2,1201,1400);

INSERT INTO SALGRADE VALUES (3,1401,2000);

INSERT INTO SALGRADE VALUES (4,2001,3000);

INSERT INTO SALGRADE VALUES (5,3001,9999);

commit;

oracle12c安装到59%就卡着不动了,求高手提供解决方案

看看是不是有窗口被隐藏在后面了?

用alt+tab切换,一个一个慢慢看。

如果是的话,是需要你输入内容或者确认的。确认了就好了。

Top