有客户发邮件来表示新建user后,尝试使用该user登录时sqlplus会出现如下警告:

Error accessing PRODUCT_USER_PROFILE
Warning:  Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM

PRODUCT_USER_PROFILE是Oracle 10g中一个用来显示记录那些不希望用户可以在sqlplus执行命令的权限表,该表一般会在数据库创建时在system模式下被建立;显然用户的这个数据库可能是以手工创建数据库的方式create出来的,而在最后执行脚本的阶段没有执行建立该表的pupbld.sql脚本,该脚本一般位于$ORACLE_HOME/sqlplus/admin目录下:

[maclean@rh2 admin]$ pwd
/s01/10gdb/sqlplus/admin[maclean@rh2 admin]$ cat pupbld.sql
--
-- Copyright (c) Oracle Corporation 1988, 2003.  All Rights Reserved.
--
-- NAME
--   pupbld.sql
--
-- DESCRIPTION
--   Script to install the SQL*Plus PRODUCT_USER_PROFILE tables.  These
--   tables allow SQL*Plus to disable commands per user.  The tables
--   are used only by SQL*Plus and do not affect other client tools
--   that access the database.  Refer to the SQL*Plus manual for table
--   usage information.
--
--   This script should be run on every database that SQL*Plus connects
--   to, even if the tables are not used to restrict commands.-- USAGE
--   sqlplus system/ @pupbld
--
--   Connect as SYSTEM before running this script-- If PRODUCT_USER_PROFILE exists, use its values and drop itDROP SYNONYM PRODUCT_USER_PROFILE;CREATE TABLE SQLPLUS_PRODUCT_PROFILE ASSELECT PRODUCT, USERID, ATTRIBUTE, SCOPE, NUMERIC_VALUE, CHAR_VALUE,DATE_VALUE FROM PRODUCT_USER_PROFILE;DROP TABLE PRODUCT_USER_PROFILE;
ALTER TABLE SQLPLUS_PRODUCT_PROFILE ADD (LONG_VALUE LONG);-- Create SQLPLUS_PRODUCT_PROFILE from scratchCREATE TABLE SQLPLUS_PRODUCT_PROFILE
(PRODUCT        VARCHAR2 (30) NOT NULL,USERID         VARCHAR2 (30),ATTRIBUTE      VARCHAR2 (240),SCOPE          VARCHAR2 (240),NUMERIC_VALUE  DECIMAL (15,2),CHAR_VALUE     VARCHAR2 (240),DATE_VALUE     DATE,LONG_VALUE     LONG
);-- Remove SQL*Plus V3 name for sqlplus_product_profileDROP TABLE PRODUCT_PROFILE;-- Create the view PRODUCT_PRIVS and grant access to thatDROP VIEW PRODUCT_PRIVS;
CREATE VIEW PRODUCT_PRIVS ASSELECT PRODUCT, USERID, ATTRIBUTE, SCOPE,NUMERIC_VALUE, CHAR_VALUE, DATE_VALUE, LONG_VALUEFROM SQLPLUS_PRODUCT_PROFILEWHERE USERID = 'PUBLIC' OR USER LIKE USERID;GRANT SELECT ON PRODUCT_PRIVS TO PUBLIC;
DROP PUBLIC SYNONYM PRODUCT_PROFILE;
CREATE PUBLIC SYNONYM PRODUCT_PROFILE FOR SYSTEM.PRODUCT_PRIVS;
DROP SYNONYM PRODUCT_USER_PROFILE;
CREATE SYNONYM PRODUCT_USER_PROFILE FOR SYSTEM.SQLPLUS_PRODUCT_PROFILE;
DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE;
CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE FOR SYSTEM.PRODUCT_PRIVS;-- End of pupbld.sql/*接下来我们在一个执行过pupbld.sql脚本的库中将PRODUCT_USER_PROFILE相关对象都drop掉 */SQL> DROP TABLE SQLPLUS_PRODUCT_PROFILE;
DROP VIEW  PRODUCT_PRIVS;
DROP PUBLIC SYNONYM PRODUCT_PROFILE;
DROP SYNONYM PRODUCT_USER_PROFILE;
DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE;
Table dropped.SQL>
View dropped.SQL>
Synonym dropped.SQL>
Synonym dropped.SQL>
Synonym dropped.SQL> create user test identified by test;User created.SQL> grant connect to test;Grant succeeded.SQL> conn test/test
Error accessing PRODUCT_USER_PROFILE
Warning:  Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.SQL> conn system/d2nb51tz
Connected.
SQL> @pupbld
...........................
SQL> conn test/test
Connected./*重新执行pupbld.sql脚本后登录恢复正常 */

在一个新库中若出现Error accessing PRODUCT_USER_PROFILE等信息,那么极有可能是该库在手动创建过程中没有执行必要的pupbld.sql脚本。在这里我们有必要列举出在手动创建数据库后有必要执行的一系列脚本:

  1. @?/rdbms/admin/catalog.sql         --creates the data dictionary and public synonyms for many of its views, and grants PUBLIC access to the synonyms
  2. @?/rdbms/admin/catproc.sql         --runs all scripts required for or used with PL/SQL.
  3. @?/rdbms/admin/catblock.sql      --creates views that can dynamically display lock dependency graphs
  4. @?/rdbms/admin/dbmspool.sql   -- create dbms_shared_pool package
  5. @?/rdbms/admin/owminst.plb     --install oracle workspace manager,视乎需求可不运行
  6. @?/rdbms/admin/catoctk.sql         --creates the Oracle Cryptographic Toolkit package,视乎需求可不运行

以上脚本均需以sysdba身份运行,而以下脚本以system用户运行:

  1. @?/sqlplus/admin/pupbld.sql                                        --install the SQL*Plus PRODUCT_USER_PROFILE tables
  2. @?/sqlplus/admin/help/hlpbld.sql helpus.sql                --create SQL*Plus HELP system

Error accessing PRODUCT_USER_PROFILE?相关推荐

  1. jpa :配置一对多 Error accessing field 错误

    Error accessing field [private java.lang.Long com.geor.JpaDemo.domain.Customer.custId] by reflection ...

  2. 【maven】scalac:error while loading <root>,Error accessing

    1.概述 今天运行flink程序,编译时报如下错误; 意思是访问maven下载的jar包出错,但是这个jar包已经下载好了,于是我进入jar包所在的路径,发现该包的大小只有1KB,感觉是下载有问题,于 ...

  3. 添加非oracle用户到dba, oinstall组

    oracle用户所拥有的权限比较大,因此有些时候需要使用非oracle用户来完成相关数据库管理工作.尤其是多个人维护系统或数据库时,有必要为其添加不同的用户,然后将这些用户添加到dba组.同时这些用户 ...

  4. 使用UTL_FILE在oracle中读写文本数据

    Technorati 标签: oracle --以SYS用户创建目录dir_dump,文件就保存在这个目录下 SQL> create directory dir_dump as '/data/c ...

  5. oracle 新建命令文件命令行,Oracle11.2 命令行手工最简创建数据库的过程

    环境:RHEL 5.4 x86 , oracle 11.2 1.设定环境变量 在/home/oracle编辑 # .bash_profile # Get the aliases and functio ...

  6. Product user profile information 没有导入

    问题: SQL> conn hr/hr Error accessing PRODUCT_USER_PROFILE Warning:  Product user profile informati ...

  7. OracleDBA系列之--(二)创建数据库

    OracleDBA系列之--(二)创建数据库 一.配置OS环境变量 二.配置初始化文件 三.创建必要的目录 四.创建数据库 五.创建数据字典 前一节传送门安装Oracle 数据库的创建也有两种方式:使 ...

  8. Visual Studio Error

    Visual Studio Error 注意:文中所有"系统"用词,均指Windows Console操作系统IO Debug Error 错误类型 #0表示调用约定错误 可以考虑 ...

  9. oracle install manually(手动建库)

    环境变量 PATH=$PATH:$HOME/binexport PATH export ORACLE_SID=orcl export ORACLE_BASE=/u01/app/oracle expor ...

最新文章

  1. Linux常用的20条运维命令,值得收藏!
  2. switch注意事项
  3. vue移动端通过px动态计算图片宽高_vue图片宽高自适应_移动web图片高度自适应的解决方案...
  4. 用python程序化交易名单_python程序化交易神器——tushare
  5. (c语言)将一个数组逆序输出
  6. visualstudio学习
  7. Linux 命令(140)—— tree 命令
  8. 【转载】RPG模式研究——即时制与回合制战斗对比
  9. 动态通讯录(动态内存开辟)(C语言)
  10. gns3虚拟机服务器集群,GNS3中如何实现与Vmware Workstation连接
  11. QQ登录界面测试用例--最全的书写以及测试用例设计,你须知道的7个小技巧
  12. 晶体三极管共射放大电路(共射基本放大电路)的研究与设计
  13. 一、深度学习和神经网络
  14. 看柏林是如何进行轨道与常规公交规划的?
  15. Jquery 漂浮广告的插件
  16. 外贸建站如何使用Woocommerce插件制作产品页面
  17. OPPO R2017线刷刷机包 可解账户锁 刷机教程
  18. 练习:随机点名器案例
  19. 用Python爬取购物节当天热门商品销量数据,看看大家喜欢什么
  20. 互联网金融平台常见绑卡鉴权方式分析对比

热门文章

  1. mysql不能备份_mysql不能备份
  2. 云丁智能锁使用说明书_出门不再带钥匙 云丁D2F智能指纹锁新体验
  3. teleport 组件的作用_对于组件的可重用性,大佬给出来6个级别的见解,一起过目一下
  4. python 怎么取对数_重新开始学习Python 第二十八天 Python 数学模块
  5. tld自定义标签之基础入门篇
  6. python列表所有元素平均值_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...
  7. maven聚合工程打包_史诗级!有手就会的Maven教程(八)
  8. 结构力学求解器_结构力学学好这些内容对施工很关键,你都学懂了吗?
  9. python 三维图片 任意切片_python实现对任意大小图片均匀切割的示例
  10. 人脸对齐(十一)--PIFA2015