时间:2021-07-01 10:21:17 帮助过:12人阅读
如果您使用的是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)保存您的更改并运行修改后的脚本。
●●●
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退出数据库登录工具。
●●●
阅读这一章,了解如何配置提供的作业调度器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
透明数据加密(语音)是一个Oracle先进的安全功能,用于Oracle数据库加密,语音提供了强大的保护恶意访问数据库文件加密数据写入存储之前,解密数据从存储,读取时提供内置密钥管理。
关于语音的更多信息,请参考http://www.oracle.com/technetwork/database/options/advanced-security/index-099011.html.
语音实现的说明,请参阅自述,在P6 EPPM物理txt文件媒体或下载database\scripts\common\tde.。
●●●
因为清理任务可以消耗大量的资源和时间,在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‘);
由于后台作业是由提供的作业调度器RDBMS,你需要确保调度程序为您的特定的RDBMS是正确配置。
Oracle数据库:P6 EPPM使用DBMS_SCHEDULER安排背景的工作Oracle,P6 EPPM 15 R2不需要参数的变化。
●●●
设置表概述
配置的设置表包含名称-值对的行为背景
流程。
名称空间
名称空间组件是一个通过字符串代表一个正式的路径参数。
设置名称
设置名称标识设置的名称。
价值
设置表中的值是区分大小写的,的价值部分一对可以:
字符串:字符串数据类型是一个免费的文本值,最常见的字符串子型区间
代表一段时间内的结合数字部分与部分单位
下表中描述。
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(间隔两个小时)
●●●
你可以通过设置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)
下面的代码片段的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
●●●
使用SETTINGS_WRITE_STRING程序设置的价值具体的设置:
SETTINGS_WRITE_STRING(新值,名称空间,settings_name);
下面的代码片段为Oracle数据库演示SETTINGS_WRITE_STRING ExpiredSessionTimeout的值设置为程序集十二个小时。
设置的值ExpiredSessionTimout 12小时在一个Oracle数据库设置:
1)登录SQL * +使用privuser作为您的用户名。
2)运行以下声明:
SQL > exec SETTINGS_WRITE_STRING (‘12h‘,‘database.cleanup.Usession‘,‘ExpiredSessionTimeout‘);
下面的代码片段演示如何为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‘
●●●
P6 EPPM手动安装指南(Oracle数据库)(一)
标签: