
正文
oracle增加表空间特别慢,oracle 表空间增加
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
19coracle创建表空间卡死
后台进程多。Oracle19c可以用于创建数据库与表空间,创建表空间特别慢是因为后台进程多,拉低进程速度导致的。表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。
ORACLE创建表空间报错。ORA-01119和ORA-27040是设置错误造成的,解决方法为:使用sysdba连接数据库,启动数据库sqlplus / as sysdbastartup。
出现的原因是27042,27042的原因是04002,这个04002应该是oracle认为操作系统是坏的,你装数据库的时候指定的什么存储?asm?裸设备还是文件系统?如果是asm或者裸设备好像就不能直接在文件系统上创建了。
出现”错误ORA-01537 该文件已经是数据库的一部分“,表名创建语句中使用的datafile名已经存在并且被使用。修改语句中的datafile明,即可解决问题。
你用的oracle是哪个版本的?11的话,需要对目录设置权限的。
相关问答
Q1: ORACLE插入数据慢
1、oracle插入20万数据要10分钟。oracle插入数据的因素有很多,正常要10分钟。因素有数据库存储的性能、数据库临时表空间的大小、表列的多少、索引的多寡、数据插入的代码、提交的方式等。
2、在窗口一中执行select sid from v$mystat where rownum=1;结果中的数字是当面session的标识(设为sid)。在窗口一中执行插入操作,也就是你说1000条需要20分钟的那个操作。
3、如果表是分区的话,索引也最好改成是分区索引。
4、如果有全部卸载试试,另外是否是硬件的问题?就是说升级了硬件没有?硬件有异常吗?先软后硬,建议先查杀一下木马,修复一下系统试试。
5、数据导入的最简单方法就是编写 INSERT 语句,将数据逐条插入数据库。这种方法只适合导入少量数据,如 SQL*Plus 脚本创建某个表的种子数据。
6、查询是吧数据从硬盘读到内存——database buffer cache这个缓存区。而插入也是写入这个缓存区,只有等待DBWR线程写入,才会写入硬盘数据文件。这个会影响插入的性能,不过不是关键(它不是每一条插入都会写入硬盘)。
Q2: oracle分区表插入慢
在窗口一中执行select sid from v$mystat where rownum=1;结果中的数字是当面session的标识(设为sid)。在窗口一中执行插入操作,也就是你说1000条需要20分钟的那个操作。
Oracle在这方面提供了表分区功能,它可以减少导入数据操作对用户实时访问数据的影响,操作模式就象使用可热插拔的硬盘一样,只不过这里的硬盘换成了分区(Partition)而已。
如果有全部卸载试试,另外是否是硬件的问题?就是说升级了硬件没有?硬件有异常吗?先软后硬,建议先查杀一下木马,修复一下系统试试。
跟索引关系不大 看看你这个表有没有外键吧 我之前的项目里就出现过这个情况,一个记录INSERT很慢,后来定位是外键的问题,把 FK去掉之后,速度可是瞬间完成。
Q3: 如何提高oracle的查询速度
1、对于经常查询的大表,可以放在独立表空间,有利于查询性能提高。E.日志文件与数据文件分开放,提高数据库安全性。表分区管理。
2、创建分区表,使查询时的大表尽量分割成小表。Oracle提供范围分区、列表分区、Hash分区以及复合分区,具体选择哪种分区最优,需要根据你的业务数据来确定。创建索引,创建合适的索引可以大大提高查询速度。
3、如果没有使用执行计划稳定性,则应该把表和索引都分析一下,这样可能直接会使查询速度大幅提升。分析表命令可以用ANALYZE TABLE 分析索引可以用ANALYZE INDEX命令。
4、设置cursor_sharing=FORCE 或SIMILAR ;将常用的小表、索引钉在数据缓存KEEP池中 ,设置optimizer_max_permutations ,调整排序参数 。
5、查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE %parm1%—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。
Q4: Oracle在插入大量数据时速度会越来越慢,请问有什么解决办法
数据导入的最简单方法就是编写 INSERT 语句,将数据逐条插入数据库。这种方法只适合导入少量数据,如 SQL*Plus 脚本创建某个表的种子数据。
创建表最快,插入和更新较慢,主要影响的是写盘速度,及回滚日志生成。
一般来说,减少索引和约束(比如如果是唯一索引insert时会进行验证,check也会验证),能提高一部分insert效率。append参数也有一定的作用。(与高水位标记线有关)对于数据量很大的insert,进行分批,也有一定的作用。
关于oracle增加表空间特别慢和oracle 表空间增加的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







