数据库
文章平均质量分 66
G_G#
这个作者很懒,什么都没留下…
展开
-
Oracle迁移表空间文件
where tablespace_name='表空间名称';where tablespace_name='表空间名称';where tablespace_name='表空间名称';where tablespace_name='表空间名称';3.再次查看目标表空间的状态,确保其已经是脱机状态。3.移动系统表空间(SYSTEM表空间)的数据文件。6.查看该表空间修改后的信息,确保信息无误。1.查看要改变的表空间的数据文件信息。5.修改该表空间的数据文件路径。4.修改该表空间的数据文件路径。原创 2023-07-08 15:37:57 · 1354 阅读 · 0 评论 -
高版本Oracle数据库创建wm_concat函数
用到此函数的数据库发生大版本升级,如本人的11g升级19c,就是一大坑,因升级后如不注意,应用在进行功能性测试时,肯定出问题。大家都知道,WM_CONCAT"可以实现oracle中字段的合并,wm_concat(列名)函数,能把指定的列的值,按照group by 中指定的分隔方法,用逗号拼接起来。查看owmctab.plb脚本内容,因owmctab.plb需要引用owmt9012.plb,而owmt9012.plb需要引用owmt9013.plb,故需要需要从11g中scp到19C中,如下共计5个文件。原创 2023-07-08 15:35:43 · 5108 阅读 · 0 评论 -
记一次断电后oracle无法启动,提示内部错误ORA-00600: 内部错误代码, 参数: [4194], [28], [14], [], [], [], [], []
oracle服务器断电后无法启动,提示内部错误ORA-00600: 内部错误代码, 参数: [4194], [28], [14], [], [], [], [], [] 。原因可能很多。 1、查看alert日志中: Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_smon_7448.trc: ORA-01595: error freeing extent (2) of rollback segment (...原创 2022-02-12 13:56:12 · 1355 阅读 · 0 评论 -
Oracle水位线
-- 收集一下所有的表的统计信息,再执行这个,第二列是大概需要的数据块数,第三列是实际块数select table_name, avg_row_len * num_rows / 8192, blocks from user_tables 高水位线导致索引失效如何降低水位线1. 执行表重建指令 alter table table_name move(验证不可行,不降低水位线,但可释放表空间)当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它...原创 2021-02-20 10:56:41 · 570 阅读 · 0 评论 -
oracle Recycle Bin
回收站概念从ORACLE 10g开始,引入了一个叫回收站(Recycle Bin)的概念。它的全称叫Tablespace Recycle Bin。回收站实际是一个逻辑容器(逻辑区域),原理有点类似于WINDOW系统的回收站。它以表空间中现有已经分配的空间为基础,而不是从表空间上物理划出一个固定区域用作回收站。这意味着回收站和表空间中的对象共用存储区域、系统没有给回收站预留空间。因此,当表被DROP后,如果可用空间充足,并且没有对回收站进行清理,那么被DROP掉的对象会一直存在回收站中,但是如果可用空间紧原创 2021-02-20 10:48:52 · 659 阅读 · 1 评论 -
数据库常用sql
==1、基础查询==============================--查看所有用户--查看数据库版本select * from v$version;--查看数据库字符集select * from nls_database_parameters;--查看当前的数据库连接数 select count(*) from v$process ; --数据库允许的最大连接数 select value from v$parameter where name ='pr...原创 2021-01-08 16:44:04 · 207 阅读 · 0 评论 -
oracle之 RAC本地数据文件迁移至ASM
系统环境:CentOS release 6.7 (Final)Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit操作过程:1、添加数据文件或者创建表空间时,误操作将路径指定为单节点本地SQL> alter tablespace users add datafile '/home/oracle/test.dbf' size 4m;Tablespace altered.SQL>set line .转载 2020-10-31 11:12:26 · 356 阅读 · 0 评论 -
Mysql 设置最大连接数
Mysql 查看连接数,状态 最大并发数 && 怎么设置才合理show status like '%max_connections%'; ##mysql最大连接数set global max_connections=1000 ##重新设置show variables like '%max_connections%'; ##查询数据库当前设置的最大连接数show global status like 'Max_used_connections'; ##服务器响应的最大连接数原创 2020-05-27 11:01:04 · 550 阅读 · 0 评论 -
ORA-12514:监听程序当前无法识别连接描述符中请求的服务
首先说明,这是我在运行startup mount;时出现的错误。解决方法:在D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN中找到listener.ora,并做出如下修改:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLR...原创 2020-05-08 16:15:59 · 430 阅读 · 0 评论 -
v$datafile.enabled相关值说明
v$datafile.enabled相关值说明自认为对v$datafile视图算比较了解,但是今天看到一网友的v$datafile.enabled=DISABLED,我一时没有想出来是为什么,这里通过试验对v$datafile.enabled各种情况进行了试验并简单说明scn的变化情况模拟环境(READ WRITE) SQL> alter tablespace users ad...原创 2020-05-07 18:54:02 · 448 阅读 · 0 评论 -
impdp job 无法导入当前用户
从B用户expdp命令导出数据库 导入A用户 impdp A/A directory=scott dumpfile=B.dmp REMAP_SCHEMA=B:A EXCLUDE=USER logfile=A.log查询未导入job select * from user_jobs;更新job$,修改所属用户,测试job可执行。 update ...原创 2020-04-24 09:01:51 · 315 阅读 · 0 评论 -
Oracle 查询用户视图、表、触发器、存储函数和存储过程、索引等信息
--查询当前用户的视图、表、触发器、存储函数和存储过程、索引数量等信息select '视图',COUNT(*) from user_views union allselect '表',COUNT(*) from user_tables union allselect '触发器',COUNT(*) from user_triggers union allselect '存储函数和存储...原创 2020-04-22 09:48:08 · 527 阅读 · 0 评论 -
Oracle11g 无法导出空表
原因:Oracle 11g中有个新特性:新增了一个参数“deferred_segment_creation”含义是段延迟创建,默认是true。如果这个参数设置为true,你新建了一个表Table1,并且没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,即表也不分配 segment 以节省空间,所以这些表也没能导出来。在系统表user_tables中也可以看到s...原创 2020-04-15 21:29:31 · 172 阅读 · 0 评论 -
impdp
一、注意事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。二、使用expdp导出文件前的设置:1、创建逻辑目录,该命令不会在操作系统...转载 2020-01-20 09:36:48 · 230 阅读 · 0 评论 -
笔记--修改表空间文件,压缩到数据实际占用的大小
select 'alter database datafile ''' || a.file_name || ''' resize ' || round(a.filesize - (a.filesize - c.hwmsize - 100) * 0.8) || 'M;', a.filesize || 'M' as "total", c.hwmsize || 'M' as "actual"原创 2017-10-27 14:09:18 · 279 阅读 · 0 评论 -
ORACLE单引号转义
ORACLE单引号转义:在ORACLE中,单引号有两个作用: 1:字符串是由单引号引用 2:转义。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。SQL> select '''' result from dual;RES原创 2017-10-27 14:12:08 · 286 阅读 · 0 评论 -
ORA-01219:数据库未打开:仅允许在固定表/视图中查询
ORA-01219:database not open:queries allowed on fixed tables/views only “ORA-01219:数据库未打开:仅允许在固定表/视图中查询”的警告窗口! 解决办法: 登录Oracle SQL*Plus C:\Users\Administrator> C:\Users\Administrato转载 2017-11-03 09:25:18 · 873 阅读 · 0 评论 -
索引 与sql优化
Oracle 建立索引及SQL优化数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,...原创 2018-09-07 15:20:38 · 140 阅读 · 0 评论 -
oracle 11G exp 导空表
oracle 11g 默认空表不导出,解决方案:1:在建好数据库后执行如下脚本: 1 alter system set deferred_segment_creation=false; 上边方案中的参数设置后,只是对之后新建的数据表空表起效,之前的还是无效,而且一般大家都是在发现自己数据库中空表数据导不出时才会来查问题,此时,我们采取下面方案:...原创 2018-10-12 09:37:38 · 553 阅读 · 0 评论 -
Oracle 11g ORA-28001: the password has expired 口令已经失效
问题描述1.生产环境项目【数据库备份】功能不能用,其他功能正常。服务器执行exp命令报ORA-28001: the password has expired。(运行中的项目好像不受影响,已经建立连接的原因?使用工具连接数据库会提示口令失效)原因及解决方法 Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。...原创 2019-05-27 11:24:03 · 403 阅读 · 0 评论 -
物理删除dbf文件出现问题
物理删除DBF文件导致数据库不能正常使用的解决方法由于本机oracle安装所在的E盘空间不足,故把不用的数据文件E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TCM_BM.DBF 直接物理删除,www.2cto.com 导致数据库普通用户无法正常登录。解决办法:用sys用户登录数据库,执行命令:原创 2017-09-01 09:43:30 · 693 阅读 · 0 评论