12
返回列表 发新帖
楼主: liyihongcug

[转载] psdeveloper 导出数据

[复制链接]
论坛徽章:
18
授权会员
日期:2005-10-30 17:05:33美羊羊
日期:2015-03-04 14:48:58马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11紫蜘蛛
日期:2012-02-21 15:06:16嫦娥
日期:2012-02-21 15:05:212012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-02-26 01:01:03
11#
 楼主| 发表于 2014-12-7 16:26 | 只看该作者
本帖最后由 liyihongcug 于 2014-12-7 16:32 编辑

OEM (Oracle Enterprise Manager) 控制台无法启动 解决心得体会 2009-10-18 19:56:48
分类: Linux
        不久前重装了操作系统并重新安装了oracle,刚开始安装好之后
OEM(Oracle Enterprise Manager)可以正常打开在打开OEM的网页控制台,实际上很多人也都会遇到在刚安装好的时候可以打开,但是在之后(可能是重启了电脑或者是隔了几天)可能就会出现无法打开网页控制台的情况。 今天我也遇到了无法打开的情况,在经过一番摸索之后恍然大悟。
首先用命令方式打开控制台
C:\Documents and Settings\Administrator>set oracle_sid=demo

C:\Documents and Settings\Administrator>emctl start dbconsole   
OC4J Configuration issue. D:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole
_localhost_demo not found.

C:\Documents and Settings\Administrator>emctl status
EM Configuration issue. D:\oracle\product\10.2.0\db_1/localhost_demo not found.


   

可以看到提示说OC4J_DBConsole _localhost_demo not found.
进入相关目录查看,发现的是一个以机器名称+ORACLE_SID的文件夹,
D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_informat-815891_demo
而并没有OC4J_DBConsole _localhost_demo这个名称的文件夹,同时查看状态当中提示的文件路径,我这里只有informat-815891_demo,informat-815891是我的计算机名称,demo是我安装时设定的oracle的SID,并没有localhost_demo的文件夹,就是因为如此造成控制台无法打开,可为什么OEM会选择以localhost来作为他默认的路径?而刚开始安装好的时候,没有这种情况呢?

这个问题先暂时放一放,我先给出我的解决办法:首先添加了一个虚拟网卡
控制面板→添加硬件→选择(是,我已经连接了此硬件)→添加新的硬件设备→安装我手动从列表选择的硬件(高级)→网络适配器→Microsoft→Microsoft Loopback Adapter     
安装好了虚拟网卡,手动指定IP地址: 10.10.10.1  子网掩码 255.255.255.0  默认网关 10.10.10.0
然后开始→运行 输入 system32 这样快捷的打开system32文件夹,找到drivers\etc\hosts文件,以文本文件打开后,进行修改
10.10.10.1       localhost

#127.0.0.1       localhost
将127屏蔽掉或者删除掉也可以, 并且将localhost改成虚拟网卡的IP地址,保存,再次以命令行形式打开OEM控制台
C:\Documents and Settings\Administrator>emctl start dbconsole
OC4J Configuration issue.
D:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_10.10.10.1_demo not found.
这次就提示一个新的文件夹名称不存在了,这个时候我再次修改了hosts文件
10.10.10.1       informat-815891
#127.0.0.1       localhost
用机器名称替换掉localhost,然后再次打开OEM控制台
C:\Documents and Settings\Administrator>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
http://informat-815891:1158/em/console/aboutApplicationStarting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoledemo
服务正在启动 ...................
OracleDBConsoledemo 服务已经启动成功。
这个时候想必大家都清楚了oracle OEM是通过这个hosts文件来确定文件的名称,那么有的人安装好的oracle里面的文件夹是localhost+SID,有的是machine+SID,这又是什么原因呢? 在这里要告诉大家一个前提OEM控制台无法启动是由于hosts错误的指引了Oracle OEM,但是hosts为什么会错误的指引oracle OEM呢? 就是因为你在安装的时候的环境和当前的环境发生了变化造成的,假如你安装的时候没有网络环境,完成之后OEM的文件夹名称就是localhost+SID,而如果有网络环境的话则会是machine+SID的文件名称,而之后网络环境发生了变化,则出现了无法启动,当然也就无法打开OEM控制台的页面了,我这里使用了虚拟的网卡 并且在hosts里面指定了虚拟的地址,这样一来不管我的网络是否连接都不会对OEM的启动和页面查看造成影响。

the end.
后记:windows 7下要想创建一个Microsoft Loopback Adapter用xp下的方法已经不行了,可以改用在 开始=>运行中输入“hdwwiz.exe”来运行添加向导。
附 OEM 的命令行语句:

创建一个EM资料库
emca -repos create

重建一个EM资料库
emca -repos recreate

删除一个EM资料库
emca -repos drop

配置数据库的 Database Control
emca -config dbcontrol db

删除数据库的 Database Control配置
emca -deconfig dbcontrol db

重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
注:查看端口号可查如下路径。<oracle_Home/install/portlist.ini>

先设置ORACLE_SID环境变量后,启动EM console服务
emctl start dbconsole

先设置ORACLE_SID环境变量后,停止EM console服务
emctl stop dbconsole

先设置ORACLE_SID环境变量后,查看EM console服务的状态
emctl status dbconsole

配置dbconsole的步骤
emca -repos create
emca -config dbcontrol db
emctl start dbconsole

重新配置dbconsole的步骤
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole

例如emca -config dbcontrol db 可以解决oem页面上出现的如下错误
OEM - java.lang.Exception: Exception in sending Request :: null
以及以下错误
{at oracle.sysman.emSDK.emd.comm.EMDClient.getResponseForRequest_(EMDClient.java:1402)
at oracle.sysman.emSDK.emd.comm.EMDClient.getResponseForRequest(EMDClient.java:1196)
at oracle.sysman.emSDK.emd.comm.EMDClient.getMetrics(EMDClient.java:637)
at oracle.sysman.emo.perf.metric.rt.DbHomeTab._getAllData(DbHomeTab.java:324)
at oracle.sysman.emo.perf.metric.rt.DbHomeTab.getData(DbHomeTab.java:139)
at oracle.sysman.emo.perf.metric.eng.MetricCached.collectCachedData(MetricCached.java:402)
at oracle.sysman.emo.perf.metric.eng.MetricCollectorThread._collectCachedData(MetricCollectorThread.java:596)
at oracle.sysman.emo.perf.metric.eng.MetricCollectorThread.run(MetricCollectorThread.java:320)
at java.lang.Thread.run(Thread.java:534)}:
C:\Windows\system32>emca -config dbcontrol db
EMCA 开始于 2011-8-9 20:40:00
EM Configuration Assistant, 10.2.0.5.0 正式版
版权所有 (c) 2003, 2009, Oracle。保留所有权利。
输入以下信息:
数据库 SID: demo
已为数据库 demo 配置了 Database Control
您已选择配置 Database Control, 以便管理数据库 demo
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续? [是(Y)/否(N)]: y
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------
已指定以下设置数据库
ORACLE_HOME ................ D:\oracle\product\10.2.0\db_1
Local hostname ................ aa123-PC
监听程序端口号 ................ 1521
数据库 SID ................ demo
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............
-----------------------------------------------------------------
是否继续? [是(Y)/否(N)]: y
2011-8-9 20:40:58 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\demo\emc
a_2011-08-09_08-39-59-下午.log。
2011-8-9 20:41:09 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2011-8-9 20:41:53 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 正在保护 Database Control (此操作可能需要一段时间)...
2011-8-9 20:42:11 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 已成功保护 Database Control。
2011-8-9 20:42:11 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2011-8-9 20:42:51 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2011-8-9 20:42:51 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 https://aa123-PC:1158/em <<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2011-8-9 20:42:51
http://blog.itpub.net/12216142/viewspace-616809/
------------------本期目录导航------------------

一。SQL*Plus命令回顾
1.保存、检索并运行文件
2.命令格式化
3.设置页面大小
4.设置行的大小
5.使用变量
5.1临时变量
5.2已定义变量
5.3删除定义的变量
5.4在脚本中使用临时变量
5.5向脚本的变量传递值
6. Break on和Compute的使用
二。Oracle 中OEM的配置  http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.htmlToad for Oracle 12.1 64位:http://us-downloads.quest.com/Repository/support.quest.com/Toad%20for%20Oracle/12.1/Software/Toad%20DBA%20Suite%20for%20Oracle%2012.1%2064-bit%20Commercial.exeToad for Oracle 12.1 32位:http://us-downloads.quest.com/Re ... .1%20Commercial.exe序列号:0-63920-01233-29060-06749字符串:qcj

使用道具 举报

回复
论坛徽章:
18
授权会员
日期:2005-10-30 17:05:33美羊羊
日期:2015-03-04 14:48:58马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11紫蜘蛛
日期:2012-02-21 15:06:16嫦娥
日期:2012-02-21 15:05:212012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-02-26 01:01:03
12#
 楼主| 发表于 2014-12-7 18:10 | 只看该作者
本帖最后由 liyihongcug 于 2014-12-7 18:11 编辑

详解oracle用户创建(create user)(上) 2012-02-08 23:11:45
分类: Linux
详解oracle用户创建(create user)(上)
        用户能访问数据库前必须要有获得相应授权的账号,oracle中创建一个用户并为其分配密码
很简单,但是在创建用户的同时其实还可以指定很多该用户的属性,另外还有用户的特权授予。
以便用户去执行相应的操作。当创建了一个的同时也创建了一个通的shema,shema与用户是
一一对应的关系。shema是数据库对象的逻辑容器。
在创建用户的过程中可以指定的用户属性有:
1、认证方式
2、认证密码
3、默认的永久表空间,临时表空间
4、表空间配额
5、用户账号状态(locked or unlocked)
6、密码状态(expired or not)
语法格式:
create user username
identified by password;
你可以创建仅供运用程序使用的账户,用于运用程序连接数据库,没人可以使用该账户登录
到数据库。

oracle会根据你创建数据库时候的配置自动的创建预置账户:
所有的数据库都包括管理账户:
sys            默认密码:chang_on_install
system     默认密码:manager
sysman    默认密码:chang_on_install
dbsnmp   默认密码:dbsnmp
其实并不是所有的数据库都包括,你若在使用dbca创建数据库的是,不勾选
confiure enterprise manager
sysman与dbsnmp就不会有了。
如果安装的时候要求安装了sample schema,还会多出一些预置账户其中常用的有:
hr               默认密码:hr
scott          默认密码:TIGER

所有的数据都包含有内部账户(internal accounts),这些自动创建的用户,使得特别的
oracle特性或者组件拥有他们自己的schema。为保证这些账户被未经授权的使用,这些
账户是lock的,密码设置为expire。

SQL> create user oracleusr     //用户名:oracleuser
  2  identified by oracle      //登陆验证密码:oracle (密码是大小写敏感的)
  3  default tablespace users  //用户的默认表空间:users
  4  quota 10m on users        //默认表空间中可以使用的空间配额:10MB
  5  temporary tablespace temp //用户使用的临时表空间
  6  password expire;          //密码状态,过期。登陆的时候要求用户修改。
User created

用户创建过程中的注意事项:
1、对temporary tablespace不能指定配额。
2、如果没有为用户指定默认表空间,将使用system表空间,强烈建议指定默认表空间。
3、默认表空间不能是undo tablespace或者temporary tablespace。
4、如果没有为用户指定默认表空间,临时表空间,用户将使用system表空作为默认表空间
与临时表空,强烈避免出现此种状况。

可以查询数据字典dba_users查询用户的信息
下面查询上面创建的用户的部分信息。
SQL> select username,user_id,account_status,default_tablespace,temporary_tablespace
  2  from dba_users
  3  where username='ORACLEUSR';

USERNAME                          USER_ID ACCOUNT_STATUS                   DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
------------------------------ ---------- -------------------------------- ------------------------------ ------------------------------
ORACLEUSR                              70 EXPIRED                          USERS                          TEMP
注:dba_users中的password列已经在oracle11gR2中弃用了,取而代之的是authentication_type列。

修改用户的密码:
语法格式:
alter user user_name identified by new_password;

SQL> alter user system identified by oracle11g;
User altered
SQL> alter user oracleusr identified by oracle11g;
User altered
要注意了,oracle中给用户修改密码的时候是不需要,输入旧密码的。这是一个安全隐患。
任何用户可以给自己修改密码,但是要修改别人的密码需要取得相应的权限。
http://blog.itpub.net/26110315/viewspace-715882/  http://oracleef.codeplex.com/
http://www.infoq.com/cn/news/2012/01/oracle-ef

使用道具 举报

回复
论坛徽章:
18
授权会员
日期:2005-10-30 17:05:33美羊羊
日期:2015-03-04 14:48:58马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11紫蜘蛛
日期:2012-02-21 15:06:16嫦娥
日期:2012-02-21 15:05:212012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-02-26 01:01:03
13#
 楼主| 发表于 2014-12-8 09:40 | 只看该作者
本帖最后由 liyihongcug 于 2014-12-8 10:39 编辑

恢复数据库 这个简单
(一)首先用记事本打开你的dmp文件,但不要改动里面任何信息,关闭时也不要保存,否有可能造成dmp文件的损坏,打开的目录主要是找到这个dmp所属的用户名等信息
(二)找到用户名等信息后,去企业管理器新建一个表空间,建议空间的大小尽可能是你dmp文件大小的两倍
(三)新建一个用户名(名为你在dmp文件里找到的用户名,然后向用户授dba、resource和con权限
(四)开始==》运行==》输入cmd 回车
(五)在DOS界面中输入 imp 回车
(六)输入 你新建的用户名 回车 ==》输入密码 回车
(六)根据提交 输入 你dmp文件的完整路径 例如: d:\mydata\datafile.dmp
(七)回车==》回车==》…… 直到完成create user WXG  identified by "qqq"
  default tablespace USERS
  temporary tablespace TEMP
  profile DEFAULT;

grant connect to WXG;
grant dba to WXG;
grant resource to WXG;

grant unlimited tablespace to WXG;create   public   rollback   segment   ZFXFZB   tablespace   RBS storage(initial   3M   next   3M     minextents   10   optimal   500M); 如果用了参数ignore=y, 会把exp文件内的数据内容导入调小了回滚段后,在imp导入数据时,提示回滚段无法扩展的错误。
解决方法:在imp时,加入参数 commit=y,直接提交,避免占用大回滚段。imp Z/ZZB@orcl fromuser=ZFB touser=ZB file=C:\oracle\2014-12-01\2014-12-01.dmp log=C:\oracle\2014-12-01\res.log commit=y INDEXES=N ignore=y;因为做了一个大批量的删除,用的delete。大约用了6个小时,导致了回滚段自动扩展到将近30G。(以后记着,做大批量删除的时候,一定要用脚本实现,分批量提交事务。那样就不会占用太多的UNDO表空间了!)
从网上搜了一个普遍的方法,更换新的UNDO表空间,然后删除原来的UNDO表空间,释放出磁盘容量。
具体方法如下:(参考网上的资料)
1、查询回滚段信息:状态为ONLINE,当前UNDO表空间为undotbs1SQL>select segment_name, owner, tablespace_name, status from dba_rollback_segs;
SEGMENT_NAME             OWNER TABLESPACE_NAME           STATUS
------------------------------ ------ ------------------------------ ----------------
SYSTEM                 SYS   SYSTEM                   ONLINE
_SYSSMU1$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU2$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU3$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU4$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU5$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU6$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU7$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU8$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU9$               PUBLIC UNDOTBS1               ONLINE
_SYSSMU10$               PUBLIC UNDOTBS1              ONLINE
11 rows selected.
2、创建一个新的回滚段: SQL>CREATE UNDO  TABLESPACE  UNDOTBS2  DATAFILE 'd:/oracle/oradata/oradev/UNDOTBS2.dbf'  SIZE 50M
注:UNDOTBS2为新建回滚段名称,可自拟。'd:/oracle/oradata/oradev/UNDOTBS2.dbf' 是表空间数据文件地址,可根据情况设定。
3、切换回滚段:SQL> alter system set undo_tablespace=undotbs2 scope=both;
这样系统默认UNDO表空间就是新建的undotbs2了。
4、重启数据库后,即可删除原来的回滚段,这样就能释放磁盘空间了。SQL>drop rollback segment undotbs1;
SQL>drop tablespace undotbs1 including contents and datafiles;
5、对回滚段的大小,可以根据情况进行调整,也可以改为自动扩展。 下面是网友提供的一个小技巧:
调小了回滚段后,在imp导入数据时,提示回滚段无法扩展的错误。
解决方法:在imp时,加入参数 commit=y,直接提交,避免占用大回滚段。

http://blog.csdn.net/chunhua_love/article/details/12032995删除用户实例:删除用户后边必须跟cascade,否则失败  
Sql代码
  • SQL> drop user test cascade;
  • 用户已丢弃
  • SQL>
  • SQL> drop user test cascade;
  • 用户已丢弃
  • SQL>

使用道具 举报

回复
论坛徽章:
18
授权会员
日期:2005-10-30 17:05:33美羊羊
日期:2015-03-04 14:48:58马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11紫蜘蛛
日期:2012-02-21 15:06:16嫦娥
日期:2012-02-21 15:05:212012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-02-26 01:01:03
14#
 楼主| 发表于 2014-12-8 13:47 | 只看该作者

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表