P6 EPPM手动安装指南(Oracle数据库)(一)
P6 EPPM手动安装指南(Oracle数据库)
P6 EPPM Manual Installation Guide (Oracle Database)
1. 内容... 1
1.1. Oracle数据库手动配置的概述... 1
1.1.1. Oracle数据库安装... 2
1.1.1.1. 创建数据库结构甲骨文和加载应用程序数据... 2
1.1.1.1.1. 创建P6 EPPM为Oracle数据库结构... 3
1.1.1.1.1.1. 授予系统用户权限... 3
1.1.1.1.1.2. 创建数据库表空间: 3
1.1.1.1.1.3. Oracle创建用户和表... 4
1.1.1.1.1.3.1. 1) 创建用户名 执行下列步骤: 4
1.1.1.1.1.3.2. 2) 创建表空间 执行下列步骤: 4
1.1.1.1.1.4. 安装示例数据和创建您P6 EPPM为Oracle管理超级用户密码... 4
1.1.1.1.1.4.1. 安装示例数据: 4
1.1.1.1.1.4.2. 创建剩余的 Oracle数据库对象... 5
1.1.1.1.1.4.3. 放弃P6 EPPM甲骨文的数据库对象... 6
1.1.1.1.1.4.4. 更改数据库的基础货币... 6
1.1.1.1.1.4.5. 改变基础货币... 7
1.1.1.1.1.5. 私人P6 EPPM数据库证书... 7
1.1.1.1.1.5.1. 重置私人数据库密码... 7
1.1.1.1.1.5.2. 增加私人数据库登录P6 EPPM.. 8
1.1.1.1.1.5.3. 修改私人数据库登录P6 EPPM.. 8
1.1.1.1.1.5.4. 删除私人数据库登录P6 EPPM.. 8
1.1.1.2. 数据库管理... 9
1.1.1.2.1. 在P6 EPPM数据库实现透明数据加密... 9
1.1.1.2.2. 在P6 EPPM后台进程和清理... 9
1.1.1.2.3. RDBMS调度程序配置... 10
1.1.1.2.4. 数据库设置表... 10
1.1.1.2.5. 阅读设置值... 11
1.1.1.2.5.1. Oracle使用代码来读取设置值... 11
1.1.1.2.6. 写作设置值... 12
1.1.1.2.6.1. 使用代码写甲骨文的设置值... 12
1.1.1.2.6.2. 使用代码编写为Microsoft SQL Server设置值... 12
1.1.1.2.7. 跟踪背景工作执行... 12
1. 内容
1.1. Oracle数据库手动配置的概述
P6 EPPM数据库存储P6 EPPM P6 EPPM所使用的数据的应用程序。
数据库管理员(DBA)应该在本章执行的步骤,你必须安装数据库服务器之前,您可以创建数据库,看P6 EPPM规划实现指导产品版本P6 EPPM支持的细节 ,看P6 EPPM安装和配置使用向导自动创建数据库结构和加载数据。
P6 EPPM包括一个加密算法,为私人提供增强的安全数据库登录;但是,当你手动配置数据库,数据库不自动执行加密算法,如果你手动配置数据库,Oracle建议你使用这个加密算法,要做到这一点,你必须重置私有数据库登录,看重置私人数据库密码(16页)指令,如果你自动配置您的数据库,您不需要配置加密算法。
用户登录和密码不受影响。
用户名和密码提示
P6 EPPM不支持多字节字符的密码。出于安全原因,甲骨文强烈建议你替换默认数据库用户(admuser privuser、pubuser bgjobuser,和PxRptUser)密码后立即手动安装数据库或者从P6 7.0和更早的版本升级,不要使用特殊字符在数据库名称,特权用户,公共用户,或PX报告用户名字例如:{ }[]:< >? ! @ # $ % ^ & *()_ | / \ ~”
Oracle建议使用强密码,在P6 EPPM包含强密码8和20个字符和至少一个数字和一个字母字符,进一步加强
密码,请使用大写和小写字母的混合物。
看修改私人数据库登录P6 EPPM(18)页说明取代私人数据库登录,对于所有其他数据库用户名和密码,使用
包括与数据库的工具。
出于安全原因,甲骨文强烈建议你替换默认的管理员超级用户(管理员)后立即手动从P6数据库安装或升级
7.0和更早的版本,看信息在P6 EPPM默认管理超级用户应用程序管理指南指导这个过程。
安全提示
为SSL配置Oracle数据库服务器,请参阅P6 EPPM安全指南Oracle数据库服务器附带的文档配置Oracle服务器和Oracle客户端SSL(s)。
●●●
在这一节中
u Oracle数据库安装、★★6
u 创建数据库结构甲骨文和加载应用程序数据,,★★7
u 基础货币,修改数据库,★★14
u 私人数据库证书P6 EPPM,★★16
1.1.1. Oracle数据库安装
您可以使用Oracle数据库对数据库服务器P6 EPPM安装,你必须安装数据库服务器之前,您可以创建P6 EPPM数据库。
注:
当您试图使用Oracle数据库12 c创建一个数据库,选择创建一个可插入数据库将被默认启用,如果你不想数据库创建一个容器,取消选中create在创建数据库作为数据库容器复选框的过程,如果你创建一个容器数据库,你必须创建一个可插入数据库的安装P6 EPPM实例。
在使用Oracle数据库时,您必须安装Oracle多媒体,伴随着这些支持组件:甲骨文JVM,甲骨文XMLDB(XDB)和XML开发工具包(XDK),除非你指定否则,所有这些组件自动安装的最新版本的Oracle数据库(11 g和之后),如果你选择不要安装这些组件,您将需要安装它们安装P6 EPPM,看Oracle多媒体的用户指南甲骨文技术网络(OTN)如何安装这些组件信息。
●●●
1.1.1.1. 创建数据库结构甲骨文和加载应用程序数据
Oracle数据库管理员(DBA)创建P6 EPPM数据库,然后P6 EPPM运行SQL脚本,创建每个数据库的结构(表、索引、人际关系等)。(tables, indexes, relationships, etc.).
注:
甲骨文必须运行在专用的模式(而不是MTS模式)。
如果你需要使用欧元符号在西欧语言,你必须使用代码页WE8MSWIN1252或UTF8,请注意,如果你改变NLS_LENGTH_SEMANTICS参数字节字符,你不会影响软件,Oracle建议使用CHAR如果使用UTF8,因为有些字是两个或三个字节。
这些说明假设您是一个Oracle DBA或熟悉管理Oracle数据库,他们还假设您已经建立了一个Oracle服务器实例和配置网络,你必须完成指定的步骤的顺序,如果你有任何的问题手动安装过程,请联系甲骨文全球客户支持在继续之前。
您还可以使用向导自动创建数据库结构和加载数据给你,有关更多信息,请参见P6 EPPM安装和配置指南。
Oracle建议您使用SQL +运行脚本中引用下面的说明。
1.1.1.1.1. 创建P6 EPPM为Oracle数据库结构
完成以下步骤创建P6 EPPM Oracle数据库结构。
脚本文件复制到本地驱动器上
复制脚本文件:
1) \database文件夹复制到本地驱动器从物理媒体或下载。
●●●
1.1.1.1.1.1. 授予系统用户权限
在安装之前P6 EPPM,执行以下步骤:
1)导航到下面的位置,在文本编辑器中打开指定的脚本,修改
模式用户参考以匹配您的实际用户名:
\scripts\install\PM_<release level>\manual_script_before_install.sql
你必须申请授予用户或系统模式的选择一个自定义用户相关联
与Oracle DBA的角色,如果您计划使用一个自定义模式用户,除了系统,
执行步骤需要一个DBA的角色,那么你必须更新引用系统
在新的自定义的脚本模式用户与DBA角色相关联。
2)从命令行执行: sqlplus sys/password@<db_tns_names_entry> as sysdba
3)去p6suite\database\scripts\install\PM_<release_level>,并执行manual_script_before_install.sql。
这个脚本授予与grant选项选择和执行的权限系统,或一个定制的DBA用户名如果你喜欢用一个,下面的系统对象:
选择
sys.DBA_VIEWS
执行
sys.DBMS_DBMS_REPUTIL
sys.DBMS_DBMS_LOB
sys.DBMS_SQL
sys.DBMS_JOB
sys.DBMS_RANDOM
sys.V_$TRANSACTION
注意:关于上市sys对象的更多信息,请参阅Oracle数据库文档。
●●●
1.1.1.1.1.2. 创建数据库表空间:
1)执行下列步骤:
a. 从命令行执行: sqlplus <system>/password@<db_tns_names_entry>:
B 去 \database\scripts\install\PM_<release_level> 和执行 orpm_init_db.sql 脚本。
这个脚本创建表空间:
PMDB_DAT1
PMDB_NDX1
PMDB_LOB1
PMDB_PX_DAT1
如果你想改变上面列出的表空间的名称,您必须修改
orpm_init_db.sql脚本你在执行它。
注:
不要使用特殊字符数据库名称,特权用户,公共用户,或PX报告用户名,例如: { } [ ] : ; < > , . ? ! @ # $ % ^ & * ( ) - _ | / \ ~ `
而不是运行 orpm_init_db.sql 脚本,您可以手动创建一个数据库与系统、临时和撤消表空间。
Oracle建议您创建一个数据库和一个500 MB临时表空间和一个500 MB撤消表空间,确保Oracle客户端可以连接到数据库,引用您的甲骨文如果你不熟悉这个过程数据库文档。
●●●
1.1.1.1.1.3. Oracle创建用户和表
在这个任务的脚本位于:
\database\scripts\install\PM_<release_level>
创建用户和表:
1.1.1.1.1.3.1. 1) 创建用户名 执行下列步骤:
A 从命令行执行: sqlplus <system>/password@<db_tns_names_entry>
B 执行orpm_create_users.sql脚本。
运行orpm_create_users.sql 脚本自动创建数据库用户名:
admuser、privuser pubuser、pxrptuser bgjobuser,如果你想创建非默认用户名,您必须首先在文本编辑器中打开脚本,然后替换默认引用之前运行脚本。
运行 orpm_create_users.sql 脚本引用下面的默认表空间名字:PMDB_DAT1、PMDB_NDX1 PMDB_LOB1,PMDB_PX_DAT1,如果你创建的使用非默认表空间的名称,您必须首先在文本编辑器中打开脚本替换默认引用之前运行脚本。
注意:不要使用特殊字符数据库名称,享有特权用户、公众用户或PX报告用户名,例如:{ }[]:< >,吗?! @ # $ % ^ & *()_ | / \ ~”
C 执行orpm_grant_privileges.sql脚本。
运行orpm_grant_privileges.sql脚本引用下面的数据库用户名称:admuser privuser pubuser,pxrptuser,bgjobuser,如果你想创造非默认用户名,您必须首先在文本编辑器中打开脚本,然后替换在运行脚本之前默认引用。
1.1.1.1.1.3.2. 2) 创建表空间 执行下列步骤:
A 从命令行执行: sqlplus <system>/password@<db_tns_names_entry>
B 执行 orpm_tables.sql 脚本。
运行orpm_tables.sql脚本引用以下默认用户名:privuser,pubuser,pxrptuser,如果你创建的非默认用户名,您必须首先打开脚本在文本编辑器和替换默认引用之前运行脚本。
运行orpm_tables.sql脚本引用下面的默认表空间名称:PMDB_DAT1、PMDB_LOB1 PMDB_PX_DAT1,如果你创建了表空间使用非默认的名称,您必须首先在文本编辑器中打开脚本和替换默认的引用之前运行脚本。
●●●
1.1.1.1.1.4. 安装示例数据和创建您P6 EPPM为Oracle管理超级用户密码
1.1.1.1.1.4.1. 安装示例数据:
1)打开命令提示符(Windows)或终端(如果UNIX)和连接到您的数据库
下面的命令:
sqlplus sys/password@dbservicename as sysdba
2)在同一个窗口中执行以下命令:
noaudit policy ORA_SECURECONFIG
noaudit policy ORA_LOGON FAILURES
3)关闭窗口。
4)打开一个新的命令提示符(windows)或终端(如果UNIX),然后改变你目录的位置,rundataloader.bat (.sh) 文件,数据库的根源默认文件夹。
5)执行一个语句类似下列之一:
使用此命令如果你想样本数据加载到一个非生产环境。
如果您使用的是Windows操作系统
rundataloader.bat sample:pmdb_mk.zip <admuser>@oracle:<host>:<port>:<SID_name>
rundataloader.bat sample:pmdb_mk.zip <admuser>/<admuser_password>@oracle:<host>:<port>/<service_name>
如果您使用的Unix
./rundataloader.sh sample:pmdb_mk.zip admuser@oracle:host:port:<SID_name>
./rundataloader.bat sample:pmdb_mk.zip <admuser>/<admuser_password>@oracle:<host>:<port>/<service_name>
使用此命令,如果你不想加载示例数据,空数据加载在一个安全的状态和只包含运行P6 EPPM所需的基本信息数据库。
如果您使用的是Windows操作系统
rundataloader.bat sample:pmdb_mk_empty.zip admuser@oracle:host:port:<SID_name>
rundataloader.bat sample:pmdb_mk_empty.zip <admuser>/<admuser_password>@oracle:<host>:<port>/<service_name>
如果您使用的Unix
./rundataloader.sh sample:pmdb_mk_empty.zip <admuser>@oracle:host:port:<SID_name>
./rundataloader.bat sample:pmdb_mk_empty.zip <admuser>/<admuser_password>@oracle:<host>:<port>/<service_name>
●●●
注意:
上面的连接字符串: <admuser> 是数据库管理用户创建, <admuser_password>的密码数据库管理用户, <host>是服务器名称或IP地址在哪里安装Oracle, <port>的端口号甲骨文是使用(默认是1521),< SID_name >是数据库SID(例如, PMDB,< service_name >是数据库服务名(例如,orcl.us.oracle.com)
如果您使用与服务相关联的连接字符串的名字,不包括在你的连接字符串< admuser_password >,你将会经历一个Java错误并没有数据将被加载到你环境。
6)执行以下操作:
A 在“警告:该操作将会破坏现有的数据库中的数据:你希望继续吗? (Y或N) “提示,输入:Y。Admuser
B 在“密码:”提示,输入你的密码admuser或自定义管理用户创建。
C 在“请选择P6的密码管理超级用户帐户”提示,输入或验证您的超级用户密码。
●●●
1.1.1.1.1.4.2. 创建剩余的 Oracle数据库对象
创建的数据库对象:
注意:每一步之后,日志的数据库。
1)执行下列步骤:
,从命令行执行: sqlplus <admuser>/password@<db_tns_names_entry>
b。去 \scripts\install\PM_<release_level> 和执行 orpm_admuser.sql脚本。
运行orpm_admuser,sql脚本引用以下默认用户名:admuser、privuser pxrptuser,如果你创建的非默认用户名,您必须开放
文本编辑器中的脚本,然后替换默认引用之前运行脚本。
运行orpm_admuser,sql脚本引用下面的默认表空间名称:PMDB_NDX1 PMDB_PX_DAT1,如果你创建了使用非默认表空间
名字,你必须在文本编辑器中打开脚本,然后替换默认引用再运行脚本
2)执行下列步骤:
,从命令行执行: sqlplus <privuser>/password@<db_tns_names_entry>
b. Go to \scripts\source\PM_<release_level> 和执行 orpm_privuser.sql脚本。
运行orpm_privuser,sql脚本admuser名称的引用,如果你创建的非默认用户名,您必须在文本编辑器中打开脚本,然后替换
默认引用之前运行脚本。
3)执行下列步骤:
,从命令行执行: sqlplus <pubuser>/password@<db_tns_names_entry>
b. Go to \scripts\source\PM_<release_level> 和执行 orpm_pubuser.sql脚本。
运行orpm_pubuser,sql脚本admuser名称的引用,如果你创建的
非默认用户名,您必须在文本编辑器中打开脚本,然后替换
默认引用之前运行脚本。
4)执行下列步骤:
,从命令行执行: sqlplus <pxrptuser>/password@<db_tns_names_entry>
b. Go to \scripts\source\PM_<release_level> 和执行 orpm_pxrptuser.sql脚本。
运行orpm_pxrptuser,sql脚本admuser名称的引用,如果你创建的
非默认用户名,您必须在文本编辑器中打开脚本,然后替换
默认引用之前运行脚本。
5)执行下列步骤:
,从命令行执行: sqlplus <bgjobuser>/password@<db_tns_names_entry>
b. Go to \scripts\source\PM_<release_level> 和执行 orpm_bguser.sql脚本
运行orpm_bguser,sql脚本admuser名称的引用,如果你创建的
非默认用户名,您必须在文本编辑器中打开脚本,然后替换
默认引用之前运行脚本。
6)执行下列步骤:
,从命令行执行: sqlplus <system>/password@<db_tns_names_entry>
b. Go to \scripts\install\PM_<release_level> 和执行 orpm_reset_priv.sql脚本。
运行orpm_reset_priv,sql脚本引用以下默认用户名:
admuser、pxrptuser bgjobuser,如果你创建的非默认用户名,您必须开放
文本编辑器中的脚本,然后替换默认引用之前运行脚本。
运行orpm_reset_priv,sql脚本引用下面的默认表空间
名字:PMDB_DAT1、PMDB_NDX1 PMDB_LOB1,PMDB_PX_DAT1,如果你
创建表空间使用非默认名称,您必须在文本编辑器中打开脚本
然后运行脚本之前替换默认引用。
7)执行以下操作:
登录到databaselogins,蝙蝠(在Windows上)或databaselogins,sh(在Unix)数据库
admuser或使用您的自定义管理如果你创建一个用户名。
b。更新privuser名和密码匹配你在创建时使用用户名和密码。
1.1.1.1.1.4.3. 放弃P6 EPPM甲骨文的数据库对象
如果你犯了错或想重新创建数据库对象的P6 EPPM数据库:
1)去 \database\scripts\install\PM_<release_level> 执行orpm_drop_users.sql脚本,privuser,这将会下降admuser pubuser bgjobuser和PxRptUser及其对象。
2)开始为Oracle在创建用户和表(10页)。
1.1.1.1.1.4.4. 更改数据库的基础货币
注意:你不能改变基础货币一旦项目开始。手动创建和配置P6 EPPM数据库后,您必须更改基地货币如果你不希望数据库使用美元作为基础货币(美元)。
基础货币
基础货币是货币单位用于存储成本数据在数据库和所有的项目由全球行政控制设置,的默认基础货币P6 EPPM就是我们
美元($),认为货币是货币单位用于显示数据在P6 EPPM和成本由一个用户偏好。
基础货币的汇率总是1.0,当用户选择一个不同的货币基础货币的成本数据,基础货币价值乘以乘以电流
为视图汇率货币计算的值显示在成本和价格领域。
例如,如果基础货币是美元,认为货币是欧元,汇率
对欧元 1 = € 0.75 , 一个 v 一个 l u e o f 1 = € 0.75 , 一个 v 一个 l u e o f 10存储在数据库是在成本和价格显示为€7.5
字段,类似地,如果您输入€7.5成本或价格领域,它是存储在数据库中为10美元。
当数据显示在一个视图比基础货币汇率不同,一些成本
价格会略有不同(如值,由于四舍五入),只要正确的基础货币
选择数据库安装过程中,用户可以查看完全准确的成本和价格数据
改变视图货币匹配的基础货币。
回顾货币的选择
改变基础货币您需要编辑和运行P6 EPPM脚本提供,默认情况下,美元是基础货币,美元是在脚本中使用的短名称,知道哪个
使用短名称,查看可用的短名称列表P6 EPPM通过运行以下在P6 EPPM数据库查询:
select curr_type, curr_short_name from currtype;
1.1.1.1.1.4.5. 改变基础货币
改变基础货币:
1)在P6 EPPM物理介质或下载:
浏览到 \Database\scripts\common
这个脚本复制到本地驱动器: or_set_currency.sql
2)如果你复制脚本从物理媒体,关闭脚本的只读属性。
由于物理介质上的文件是只读的,这个属性取决于当你复制一个文件从一个
CD或DVD。
。在Windows资源管理器中,右键单击该文件。
b。选择属性。
c。清除只读选项。
3)打开脚本编辑和定位包含 v_new_base_currency: = ‘USD’
4)把美元USD换成人民币短名称。
5)保存您的更改并运行修改后的脚本。
●●●
1.1.1.1.1.5. 私人P6 EPPM数据库证书
P6服务器和P6专业组件获得它们的运行时数据库连接凭证的凭证在P6 EPPM数据库配置表,P6运行时数据库证书(称为privuser或P6私有数据库登录)存储在一个加密的这种特殊的P6配置表中格式,任何时候你改变或旋转privuser密码凭据女士在Oracle或SQL Server数据库,您必须re-synchronize证书存储在P6凭证表通过使用数据库登录工具。
因为加密算法通常是增强的新版本中,Oracle高度推荐你重置这些存储privuser凭证当您执行P6的主要版本升级EPPM,通过调整存储凭证,新的加密算法可以应用于其他存储凭证(例如,pubuser)在P6 EPPM凭证表中,和有关信息。
重置私人数据库密码,重置私人数据库密码(Resetting Private Database Passwords页16)。
注意:该工具不重置数据库用户登录或密码。管理员应该使用SQL开发人员或DBA控制台设置或数据库用户密码重置。
1.1.1.1.1.5.1. 重置私人数据库密码
完成以下步骤重置私人使用新的加密数据库密码算法:
1)去P6 EPPM <release_level>\database和run databaselogins.bat (Windows)
databaselogins,sh(UNIX或Linux)。
2)数据库连接对话框:
A 选择数据库。
B 类型有特权的数据库用户的用户名和密码(例如,privuser)。
这个登录应该有管理权限的数据库。
C 进入主机地址,主机端口和数据库/实例名特定于您的安装。
端口字段显示您所选择的数据库类型的默认端口。
D 单击Next。
3)在私人数据库登录对话框 Private Database Logins :
A 选择私人数据库用户名,你想重置。
B 突出了密码和改变它(或简单地重新进入现有的密码)。
C 单击更新密码按钮。
注意:反向变化,点击撤销。
D 单击Save。
E 单击OK退出数据库登录工具。
1.1.1.1.1.5.2. 增加私人数据库登录P6 EPPM
完成以下步骤来添加私人P6 EPPM数据库登录:
1)去P6 EPPM < release_level > \数据库和databaselogins运行,蝙蝠(Windows)
databaselogins,sh(UNIX或Linux)。
2)数据库连接对话框:
选择数据库。
b。类型有特权的数据库用户的用户名和密码(例如,privuser)。
这个登录应该有管理权限的数据库。
c。进入主机地址,主机端口和数据库/实例名特定于您的安装。
端口字段显示您所选择的数据库类型的默认端口。
d。单击Next。
3)在私人数据库登录对话框:
单击Add。
输入用户名。
输入一个密码。
注意:反向变化,点击撤销,撤销任何更改将得到扭转
在当前的会话。
d。单击Save。
e。单击“确定”退出。
●●●
1.1.1.1.1.5.3. 修改私人数据库登录P6 EPPM
完成以下步骤来修改私人数据库登录:
1)去P6 EPPM <release_level>\database and run databaselogins.bat运行
2)数据库连接对话框:
选择数据库。
b。类型有特权的数据库用户的用户名和密码(例如,privuser)。
这个登录应该有管理权限的数据库。
c。进入主机地址,主机端口和数据库/实例名特定于您的安装。
端口字段显示您所选择的数据库类型的默认端口。
d。单击Next。
3)在私人数据库登录对话框:
一个。选择你想修改的私人数据库用户名。
输入一个新的用户名。
c。突出了密码和改变它。
d。单击更新密码按钮。
注意:反向变化,点击撤销,撤销任何更改将得到扭转
在当前的会话。
e。单击Save。
f。单击OK退出数据库登录工具。
●●●
1.1.1.1.1.5.4. 删除私人数据库登录P6 EPPM
Complee以下步骤删除私人P6 EPPM数据库登录:
1)去P6 EPPM < release_level > \数据库和databaselogins运行,蝙蝠(Windows)
databaselogins,sh(UNIX或Linux)。
2)数据库连接对话框:
选择数据库。
b。类型有特权的数据库用户的用户名和密码(例如,privuser)。
这个登录应该有管理权限的数据库。
c。进入主机地址,主机端口和数据库/实例名特定于您的安装。
端口字段显示您所选择的数据库类型的默认端口。
d。单击Next。
3)在私人数据库登录对话框:
一个。选择您希望删除的私人数据库用户名。
注意:您必须至少有一个私人P6 EPPM用户名
数据库。
b。单击“删除”。
注意:反向变化,点击撤销,撤销任何更改将得到扭转
在当前的会话。
c。单击Save。
d。单击OK退出数据库登录工具。
●●●
1.1.1.2. 数据库管理
阅读这一章,了解如何配置提供的作业调度器RDBMS,如何优化性能的P6 EPPM数据库,以及如何配置PRMAUDIT特性监控编辑、删除和添加到数据库。
在这一节中
在P6 EPPM数据库,实现透明数据加密,★★20
在P6 EPPM,后台进程和清理,★★21
清理过程中,PX表,★★22
RDBMS调度配置,★★22
数据库设置表,★★23
阅读设置值,★★24
写作设置值,★★25
背景工作执行、跟踪、★★26
系列(系统监控)程序,★★28
达蒙(数据监控)程序,★★33
Oracle数据库性能,★★41
安全删除,★★41
PRMAUDIT审计、★★42
使用数据泵效用,★★49
1.1.1.2.1. 在P6 EPPM数据库实现透明数据加密
透明数据加密(语音)是一个Oracle先进的安全功能,用于Oracle数据库加密,语音提供了强大的保护恶意访问数据库文件加密数据写入存储之前,解密数据从存储,读取时提供内置密钥管理。
关于语音的更多信息,请参考http://www.oracle.com/technetwork/database/options/advanced-security/index-099011.html.
语音实现的说明,请参阅自述,在P6 EPPM物理txt文件媒体或下载database\scripts\common\tde.。
●●●
1.1.1.2.2. 在P6 EPPM后台进程和清理
因为清理任务可以消耗大量的资源和时间,在P6 EPPM,这些任务是由两个后台作业使用后台运行在数据库服务器上工作吗
进程的用户名:
系列(系统监视器),负责运行程序,用不到秒内完成。
达蒙(数据监控),负责运行程序需要更长的时间比秒内完成。
这些工作都是预先配置的默认设置,因为默认设置是最优的对于大多数环境中,您通常不需要优化它们,然而,如果你需要优化进一步后台进程,你可以使用后台用户改变工作流程设置调整为特定背景工作环境的行为。
后台进程将:
更新设置表,记录每次运行工作。
更新设置表与HeartBeatTime记录系列和达蒙流程,后台进程定期刷新记录表明
仍在运行。
当你启动背景工作:
INITIALIZE_BACKGROUND_PROCS执行存储过程。
定位的后台进程的日志活动BPLOGS和设置表中白桃花心木数据库。
●●●
PX表清理过程为P6避免操作问题,PX表条目时不会自动删除从P6删除数据表,您可以使用以下清理程序清除过时了PX表中的条目。
1)运行存储过程CLEAN_PX_DELETE清除过时的PX表中的条目:
Oracle:
BEGIN
CLEAN_PX_DELETE();
END;
注意:任何时候你想要你可以运行这个程序也可以作为一个运行它数据库后台工作,安排一个特定的时间运行。
2)删除批处理大小和马克斯删除从每个表在一个单一的运行,运行以下查询:
注意:您可以指定删除批处理大小和马克斯删除从每个表在一个单一的运行,删除批处理大小是删除的行数
之前提交,马克斯删除的最大行数从表中删除一个运行,如果你不他们有默认值提供你自己的,他们是用来避免P6资源问题操作。
insert into settings (namespace, setting_name, setting_value) values ('PxService.Cleanup','DeleteMaxSize','100000');
insert into settings (namespace, setting_name, setting_value) values ('PxService.Cleanup','DeleteBatchSize','5000');
1.1.1.2.3. RDBMS调度程序配置
由于后台作业是由提供的作业调度器RDBMS,你需要确保调度程序为您的特定的RDBMS是正确配置。
Oracle数据库:P6 EPPM使用DBMS_SCHEDULER安排背景的工作Oracle,P6 EPPM 15 R2不需要参数的变化。
●●●
1.1.1.2.4. 数据库设置表
设置表概述
配置的设置表包含名称-值对的行为背景
流程。
名称空间
名称空间组件是一个通过字符串代表一个正式的路径参数。
设置名称
设置名称标识设置的名称。
价值
设置表中的值是区分大小写的,的价值部分一对可以:
字符串:字符串数据类型是一个免费的文本值,最常见的字符串子型区间
代表一段时间内的结合数字部分与部分单位
下表中描述。
Interval Subtype Table |
||||||
Unit portion 单位部分 |
Example例子 |
Meaning意义 |
||||
Numeric portion |
+ |
d |
‘30d’ |
三十天的间隔 |
||
h |
‘2h’ |
Two hour interval两个小时的间隔 |
||||
m |
‘10m’ |
Ten minute interval 10分钟的间隔 |
||||
s |
‘30s’ |
Thirty second interval三十秒间隔 |
||||
数字:数值数据类型包括任何数量。
布尔:布尔数据类型可以有两个值之一:真或假,零
代表错误和任何非零数字代表真实的。
日期:日期数据类型包括日期。
设置示例
下面是一个示例的设置:
名称空间:database.cleanup.Usession
设置名称:ExpiredSessionTimeout
值:2 h(间隔两个小时)
●●●
1.1.1.2.5. 阅读设置值
你可以通过设置API程序配置设置,这些程序是相似的
注册表或INI文件过程调用。
阅读设置值
使用以下 SETTINGS_READ_* 程序来确定具体的当前值
设置:
SETTINGS_READ_STRING(ret_val,namespace,settings_name,default)
SETTINGS_READ_DATE(ret_val,namespace,settings_name,default)
SETTINGS_READ_NUMBER(ret_val,namespace,settings_name,default)
SETTINGS_READ_BOOL(ret_val,namespace,settings_name,default)
1.1.1.2.5.1. Oracle使用代码来读取设置值
下面的代码片段的Oracle数据库演示SETTINGS_READ_ *
程序读取设置值。
检索KeepInterval设置在Oracle的价值:
1)使用以下代码:
SQL> variable vset varchar2(255)
SQL> exec settings_read_string(:vset,'database.cleanup.Usession', 'ExpiredSessionTimeout');
“ExpiredSessionTimeout”);
2,应该会出现以下消息:
PL/SQL procedure successfully completed. 过程成功完成。
SQL> print vset
使用代码阅读为Microsoft SQL Server设置值
下面的代码片段演示的Microsoft SQL Server数据库
SETTINGS_READ_ *程序读取设置值。
检索SQL KeepInterval设置的值:
1)使用以下代码:
declare @vset varchar(255)
exec settings_read_string @vset OUTPUT,'database.cleanup.Usession','ExpiredSessionTimeout'
打印@vset
2)应该会出现以下消息:
PL/SQL procedure successfully completed.
SQL> print vset
●●●
1.1.1.2.6. 写作设置值
使用SETTINGS_WRITE_STRING程序设置的价值具体的设置:
SETTINGS_WRITE_STRING(新值,名称空间,settings_name);
1.1.1.2.6.1. 使用代码写甲骨文的设置值
下面的代码片段为Oracle数据库演示SETTINGS_WRITE_STRING ExpiredSessionTimeout的值设置为程序集十二个小时。
设置的值ExpiredSessionTimout 12小时在一个Oracle数据库设置:
1)登录SQL * +使用privuser作为您的用户名。
2)运行以下声明:
SQL > exec SETTINGS_WRITE_STRING ('12h','database.cleanup.Usession','ExpiredSessionTimeout');
1.1.1.2.6.2. 使用代码编写为Microsoft SQL Server设置值
下面的代码片段演示如何为Microsoft SQL Server数据库
SETTINGS_WRITE_STRING ExpiredSessionTimeout的值设置为程序集十二个小时。
设置的值ExpiredSessionTimeout Microsoft SQL Server设置为12小时数据库:
1)打开查询分析器/ ssm privuser并连接。
2)选择P6 EPPM数据库,然后运行下面的语句作为一个(使用12个小时
例子):
exec SETTINGS_WRITE_STRING '12h','database.cleanup.Usession', 'ExpiredSessionTimeout'
●●●