- 浏览: 43582 次
- 性别:
- 来自: 叶柏寿
最近访客 更多访客>>
文章分类
最新评论
-
top_kevin:
fgd
JVM加载class文件的原理机制 -
0640110146:
按照这个方法解决,不过貌似每个包下面都有一个svn目录,每个 ...
svn文件被锁不能提交解决办法
Oracle:
-----------------------------------------------------------------------------------------------------------------------------------
在Oracle中查看所有的表:
select * from tab/dba_tables/dba_objects/cat
看用户建立的表 :
select table_name from user_tables;
select table_nam from user_tables where user=''
区别
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表
----------------------------------------------------------------------------------------------------------------------------------------------------------------
oracle数据库文件中的导入\导出(imp/exp命令)
----------------------------------------------------------------------------------------------------------------------------------------------------------------
登录:sqlplus user/password@TEST
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地
的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。执行环境:可以在SQLPLUS.EXE或者
DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下
有EXP.EXE与IMP.EXE文件被用来执行导入导出。
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面 加上 compress=y 来实现。
PS:exp system/manager@TEST 这样导用户数据根据提示也是可以的。
KEYWORD:tables=()
compress=y
full=y
数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表 "INNER_NOTIFY" 4行被导入
准备启用约束条件...
成功终止导入,但出现警告。
附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
补充:在导入导出命令中加上feedback=1000可以让过程显示一个不断增多的“...”,以改变以往的闪烁的光标
--------------------------------------------------------------------------------
PS:Oracle客户端的版本不同也可能导不到数据,我的就会出现已导出字符集,但是会提示表或视图不存在。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
以父子关系查询出来的集合:
select groupid,groupname,parentid,isleaf,isactual,level from teabgroup
where corporationid in (61) and statusid=2 start with parentid=0 connect by prior groupid=parentid
//获得系统时间
select Sysdate from dual
//修改数据库内存大小
select * from v$sga
alter system set db_cache_size=99999M scope=spfile;
//取得系统序列
Select tprozfbinfoid.Nextval From dual
取前5行数据
select * from (Select * From TRUSSALEINFO order by subtime desc) where rownum<=5
SELECT * FROM (SELECT * FROM TRUSSALEINFO SAMPLE(17)) WHERE ROWNUM<=1
注意每次取得的值都不同。
SAMPLE 是随机抽样,后面的数值是采样百分比。
我的测试表A是10万条,所以取0.01% 也就是 万分之一,这样返回记录数大约10条。
对于你的情况,你可以根据数据量来控制采样百分比。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
发表评论
-
MSSERVER2005死锁解决
2010-01-14 21:53 949死锁可以查一下:1:sp_who 或 sp_who22: Se ... -
ORACLE在无网络状态下启动监听
2009-12-30 23:16 1036在单机情况下启动ORACLE10G,无网络状态下会监听不 ... -
OracleDBConsole服务不能启动解决方法
2009-10-26 09:34 1445C:Documents and SettingsAdminis ... -
ORACLE10G卸载过程
2009-10-21 08:45 1378卸载步骤: 1、开始- ... -
SQLserver2000〔Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝
2007-04-20 19:07 1670SQLserver2000,打开服务管理器时出现错误:〔Mic ... -
有效连接oracle十种方式
2007-06-16 16:18 7351、在客户端软件开发中 ... -
oracle数据库文件中的导入\导出(imp/exp命令)
2008-03-18 14:39 752------------------------------- ... -
简单实用oracle sql查询
2008-03-18 15:12 669以父子关系查询出来的集合: select groupid,g ... -
MYSQL常见出错代码 mysql error number
2008-03-21 14:34 7981016错误:文件无法打开,使用后台修复或者使用phpm ... -
mssql mysql oracle 取前几条数据
2008-03-22 19:16 1104MSSQL 如在ms sqlserver 用此语句: se ... -
mysql,oracle,mssql 连接参数配置
2008-03-22 19:18 933String databaseType = "my ... -
sql常用
2009-08-02 20:56 585create table dept(deptno varcha ...
相关推荐
oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料oracle资料
Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer 不用安装Oracle客户端也可以使用PLSQL Developer 绿色! 安全! 轻便! 可靠! 1、本软件可作为简单的Oracle9i客户端...
Oracle详解Oracle详解Oracle详解Oracle详解
Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 ...
oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件
python-oracledb的源码和使用示例代码, python-oracledb 1.0,适用于Python versions 3.6 through 3.10. Oracle Database; This directory contains samples for python-oracledb. 1. The schemas and SQL ...
oracle oracle oracle oracle
oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库oracle 数据库
oracle 9i所有版本最新下载链接 直接迅雷下载 Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP ...
ORACLE资料ORACLE资料ORACLE资料ORACLE资料ORACLE资料
oracle心得oracle心得oracle心得oracle心得oracle心得
使用了,ODP.NET 方式链接数据库,只要把Oracle.ManagedDataAccess.dll引入取代以前的Oracle.DataAccess.dll即可。 这种方式也是oracle公司提供的,稳定性要比之前那种更好,而且也是免安装客户端的,目前还没测试...
Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典...
ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库
Oracle Instant Client 11.2.0.1.0是轻量级Oracle客户端,用于连接访问Oracle 9i、10g、11g 11.2.0.1.0版本的Oracle数据库。 Oracle Instant Client11.2.0.1.0 安装程序包含OCI/ OCCI、JDBC-OCI SDK(软件开发工具...
Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记
ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区
oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
sap oracle sap oracle sap oracle