ORACLE如何修改表的表空间

1、先找到这哪些表的表空间不对。   select * from dba_tables where tablespace_name='TDB';   2、将表空间在 TDB 中的移到表空间 TDB2009 中 语法是: alter   table   table_name   move   tablespace   tablespace_name;   alter table tdb2009.ASSOC_INFO move tablespace TDB2009; ...

2016-05-05 浏览量(451)

Oracle多实例环境数据库的导入导出

在一个测试服务器上安装了一个数据建立一个实例(SID):DEVDB,后由于其它原因又建立了一个实例XXXDB。 此时发现使用imp和exp,只有XXXDB的用户才能登录上,而DEVDB中的用户不能登录。 解决此问题的办法是:在cmd中输入imp user/pwd@sid...

2016-05-05 浏览量(515)

三种Oracle删除重复的记录方法

为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。 1、通过创建临时表 可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下: creat table tbl_tmp (select distinct* from tbl);truncate table tbl;//清空表记录insert into tbl select * from tbl_tmp;//将临时表中的数据插回来。 这种方法可以实现需求,但是很明显,对于一个千万级记录的表,这种方法很慢,在生产系统中,这会给系统带来很大的开销,不可行。...

2016-04-27 浏览量(389)

Oracle快速恢复表删除的某行数据

请问下,我删除表的某些数据,如何把它闪回来呀? 20分钟内不过对该表由插入了些数据   根据scn号来查询  select a, b, c, versions_xid, versions_starttime, versions_endtime, versions_startscn,versions_endscn,versions_operation from test versions between scn 339493 and 339635 根据时间也可以  from test versions between timestamp  ...

2016-04-27 浏览量(476)

如何加速Oracle大批量数据处理

1、暂停索引,更新后恢复.避免在更新的过程中涉及到索引的重建. 2、批量更新,每更新一些记录后及时进行提交动作.避免大量占用回滚段和或临时表空间. 3、创建一临时的大的表空间用来应对这些更新动作. 4、批量更新,每更新一些记录后及时进行提交动作.避免大量占用回滚段和或临时表空间. 5、创建一临时的大的表空间用来应对这些更新动作. 6、加大排序缓冲区 alter session set sort_area_size=100000000; insert into tableb select * from tablea; commit;...

2016-04-27 浏览量(463)

Oracle 安装报错 [INS-06101] IP address of localhost could not be determined

  出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件,就ok了。 注意名字不能有下划线 修改network 文件之外,再使用hostname 命令指定一下主机名,就不用重启OS了。   1.     修改/etc/sysconfig/network 文件 [root@localhost~]# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=shark...

2016-04-27 浏览量(485)

ORACLE 11G ADG的STATSPACK性能报表配置方法

ORACLE 11G ADG的STATSPACK性能报表配置方法 在主库上执行 创建正常STATSPACK报表用户 sqlplus / as sysdba sql>@?/rdbms/admin/spcreate.sql sql> --注意取消掉$ORACLE_HOME/sqlplus/glogin.sql 某些设置 sql> --一些正常的话 会出现要求输入密码和表空间和临时文件 perfstat 235619   --创建SB用户...

2016-04-27 浏览量(421)

oracle远程连接超时怎么办

1、检查你的服务器oracle监听是否启动: lsnrctl status 如果没有创建监听或者没有启动,远程是访问不到的。 2、检查你的客户端能否连到服务器1521端口: telnet 服务器IP 1521 因为有可能局域网内屏蔽了该IP的该端口的链接 3、检查你的客户端链接oracle配置是否正常,看看链接是报的错误,去查询具体的错误代码 问题:XP防火墙会限制用户ping不同局域网电脑。 解决方法:开发oracle端口1521 步骤:xp防火墙-例外-添加端口 ...

2016-04-18 浏览量(482)

oracle删除重复记录

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录...

2016-04-18 浏览量(341)

Oracle日期校验函数

1,如何使用本函数 (1), 在SQL语句中使用: SQL> SELECT FN_ISDATE(REPLACE('2015-05-12','-','')) FROM DUAL;  ...

2016-03-31 浏览量(465)