oracle
金小金~
这个作者很懒,什么都没留下…
展开
-
Oracle:使用SPOOL命令记录操作日志
需求:将执行的select * from dual;及检索内容出力在自定义的文件d:\test.txt中做法:win+R输入cmd调出命令窗口sqlplus连接数据库「sqlplus 用户名/密码@ip/service name」spool d:\test.txt执行如:select * from dual;spool off...原创 2021-03-13 07:40:29 · 794 阅读 · 0 评论 -
2020-03-22-Oracle_性能优化
Category1.性能优化1.1语句共享性1.1.1SQL语句的执行过程1.1.2硬解析,软解析1.1.3绑定变量1.1.4全表扫描与数据增长的关系1.1.5优化经验1.1.6优化器1.1.7什么是统计信息1.1.8如何搜集统计信息1.1.9如何提高排序性能1.2高级性能工具1.2.1支撑工具的底层视图1.2.2等待事件1.2.3statspack工具和ASH工具1.2.4AWR1.2.4.1A...原创 2020-03-22 15:09:16 · 264 阅读 · 0 评论 -
2020-03-21-Oracle_性能优化
Category1.性能优化1.1性能优化的概念1.1.1为什么要优化![增量备份](https://img-blog.csdnimg.cn/20200321093829450.png)1.1.2优化什么1.1.3性能优化的误区1.1.4 28规则1.2诊断分析工具1.2.1EXPLAIN1.2.1.1EXPLAIN简介1.2.1.2EXPLAIN使用方法1.2.2SQL*TRACE和TKPROF...原创 2020-03-21 16:27:13 · 242 阅读 · 0 评论 -
2020-03-15-Oracle_RMAN2
Category1.RMAN与闪回1.1RMAN1.1.1增量备份1.1.2差异增量备份的语法1.1.3累计增量备份的语法1.1.4块更改跟踪文件1.1.5实验--增量备份后丢失数据文件1.1.6实验--数据文件分区损坏,利用RMAN备份恢复数据文件到新分区1.1.6实验--不完全恢复之将数据库恢复到过去某一时间点1.1.7实验--基于坏块的恢复1.1.8实验--自动增量脚本备份数据库1.1.9R...原创 2020-03-15 16:29:23 · 339 阅读 · 0 评论 -
2020-03-14-Oracle_RMAN
Category1.RMAN1.1RMAN简介1.1.1RMAN简介1.1.2常用组件1.1.3与RMAN连接的类型1.1.4恢复器管理模式1.1.5RMAN命令,参数1.1.6环境配置2.RMAN环境配置3.RMAN实验3.1.1实验一3.1.1实验二_RMAN对数据库进行脱机备份1.1RMAN恢复1.RMAN1.1RMAN简介1.1.1RMAN简介1.1.2常用组件RMAN资料档...原创 2020-03-14 16:32:16 · 159 阅读 · 0 评论 -
2020-02-23-Oracle
Category1.数据库物理文件构成1.1日志文件1.1.1日志文件定义1.1.2如何查看是否是回档模式1.1.3归档文件路径1.1.4日志文件相关视图1.1.5commit的作用1.1.6undo retention1.1.7日志文件相关链接1.2模式和模式对象1.2.1模式和模式对象定义1.2.2表空间与模式对象的关系1.2.3数据块-数据区间-段1.2.4段类型1.2.5数据库什么东西不能...原创 2020-02-29 13:58:41 · 239 阅读 · 0 评论 -
2020-02-22-Oracle
Category1.熟悉基本命令与文件位置1.1熟悉基本命令1.1.1如何登陆到数据库-sqlplus1.1.2监听器的维护命令-lsnrctl 1.2.熟悉文件位置1.2.1需要熟记的文件位置1.2.2Oracle数据库的BASE路径1.2.3Oracle数据库的HOME路径(Oracle软件的家目录)1.2.4告警日志文件--alert_orcl.log1.2.5安装过程中没执行的两个脚本--...原创 2020-02-29 13:59:10 · 557 阅读 · 0 评论 -
Python:eval和json的使用
静态参数scope只能=spfile原创 2020-12-23 23:18:37 · 277 阅读 · 0 评论 -
2020-02-16-Oracle环境搭建之linux下安装Oracle
Category**2.在linux下安装Oracle**2.1 Oracle路径2.2 将Oracle两个文件从windows复制到Linux上的home文件夹下2.3 安装Oracle2.3.1 安装Oracle确定linux版本2.3.2 安装依赖包2.3.3修改内核参数2.3.4 修改内核参数2.3.5 创建Oracle用户和一些安装目录2.3.6 添加环境变量,定义sid等2.3.7 ...原创 2020-02-16 15:48:23 · 1448 阅读 · 0 评论 -
Oracle:ORA-00283: recovery session canceled due to errors
我做了一个这样的实验:归档模式下进行手工热备并进行还原恢复,结果将数据文件还原后,却报出了如下错误:Oracle:ORA-00283: recovery session canceled due to errors,因此开始了艰辛的排错历程首先看一下我做了哪些事:※ 开启归档模式※ 向scott用户中的A表插入一条数据并提交,插入第二条数据未提交※ alter database begin...原创 2020-01-16 22:17:53 · 8330 阅读 · 2 评论 -
alter database backup controlfile to trace
https://blog.csdn.net/ghostliming/article/details/49302745数据库中执行了alter database backup controlfile to trace;忽然在想,这个语句是什么意思,做了什么操作呢?于是刚开始,我找的是background_dump_dest中的文件,发现,里面就只有alert文件是刚修改的,且只有一条...转载 2020-01-14 17:09:24 · 378 阅读 · 0 评论 -
Oracle: hint的用法
/+ALL_ROWS/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /+ALL+_ROWS/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=‘SCOTT’; 2. /+FIRST_ROWS/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如...转载 2019-11-20 16:14:21 · 94 阅读 · 0 评论 -
数据库查询时间过长原因
今天新遇到的问题,2000万行的数据库,靠主键在程序里查询的时候需要5秒,但是在SQL中查询只要0.05秒。最后发现原因是在数据库里的数据类型为VarChar,在程序里面传递的Parameter为String类型,不对应VarChar对应的是AnsiString类型,如果是String类型的数据需要进行转换才能执行。同样的,NVarchar对应的是String类型。错误的数据类型也会导致...转载 2019-11-20 15:21:12 · 1222 阅读 · 0 评论 -
Oracle: 如何查看Oracle SID即instance_name 和 dbname
SID 和 instance_name是一个实例名字db_name 是数据库名字搞清两个概念,数据库和实例实例:实例是数据库启动时初始化的一组进程和内存结构数据库:数据库则指的是用户存储数据的一些物理文件如数据文件,控制文件等如何查看Oracle SID:ps -ef|grep pmon 可以从进程名字里看到 也可以通过 sqlplus / as sysdba show para...转载 2019-11-19 10:37:12 · 1272 阅读 · 0 评论 -
Oracle如何得到当前SCN
方法一conn sys / as sysdba;select * from v$database;方法二select dbms_flashback.get_system_change_number from dual;原创 2019-10-27 12:03:48 · 548 阅读 · 0 评论 -
Oracle彻底删除表或用户用什么关键字
删除用户drop user user4 cascade;删除表drop table table1 purge;原创 2019-10-24 21:33:00 · 319 阅读 · 0 评论 -
Oracle数据类型转换
将日期型转换为字符串TO_CHAR()SELECTTO_CHAR (SYSDATE, 'YYYY-MM-DD HH24:MI:SS AM')FROM DUAL将数字型转换为字符串TO_CHAR()SELECTTO_CHAR(789.12333,'$99999.999') FROM DUAL;将字符换转换为日期TO_DATE()SELECTTO_DATE ('20191024...原创 2019-10-24 14:57:31 · 187 阅读 · 0 评论 -
将oracle密码设置为永不过期的方法
oracle每隔180天后就登录不了,需要修改下密码才能登录,于是找了个方法来进行密码不过期的设置。1、查看用户的proifle是哪个,一般是default:sql>SELECT username,PROFILE FROM dba_users;2、查看指定概要文件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WHERE ...转载 2019-10-24 14:14:41 · 482 阅读 · 0 评论 -
Oracle查看一个用户有哪些对象权限
首先通过conn连接该用户,例conn scott/tiger;其次通过sql语句进行查询:select * from user_tab_privs;原创 2019-10-22 21:20:32 · 1545 阅读 · 0 评论 -
sys@ORCL>shutdown immediate; ORA-01116: error in opening database file 4 ORA-01110: data file 4: '/
误删了数据文件,关闭数据库时报错sys@ORCL>shutdown immediate;ORA-01116: error in opening database file 4ORA-01110: data file 4: '/opt/oracle/oradata/orcl/users01.dbf'ORA-27041: unable to open fileLinux-x86_64 ...原创 2019-10-22 16:48:59 · 886 阅读 · 0 评论 -
Oracle一个用户在没有scott用户默认表空间配额的情况下,可以为之创建表吗?
create tablespace test_tbs datafile ‘/u01/oradata/timran11g/test01.dbf’ size 10m;create user test4 identified by test4 default tablespace test_tbs;grant connect,resource to test4;revoke unlimited t...原创 2019-10-22 12:29:37 · 468 阅读 · 0 评论 -
Oracle创建用户并授权,查看该用户拥有哪些系统权限
//创建用户test4sys@ORCL>create user test4 identified by test4;User created.//连接用户test4,报错sys@ORCL>conn test4/test4;ERROR:ORA-01045: user TEST4 lacks CREATE SESSION privilege; logon denied...原创 2019-10-22 11:27:23 · 895 阅读 · 0 评论 -
Oracle通过设置概要文件实现输入两次错误密码导致用户被锁住
1.创建用户create user test4 identified by test4;alter user test4 unlock;grant connect,resource to test4;2.创建一个概要文件,如果出现两次口令失误,那么将账户锁定create profile two_error limit failed_login_attempts 2;3.将概要文件分配给...原创 2019-10-20 20:49:31 · 365 阅读 · 0 评论 -
Oracle如何查看端口号和SID
端口号:db_1\install目录下,portlist.ini文件SID:select global_name from global_name;原创 2019-10-20 20:26:36 · 1440 阅读 · 0 评论 -
Oracle表空间信息v$tablespace与dba_tablespaces
区别:v$tablespace (v$视图) :是动态性能视图,存在于controlfile中,数据库在mount状态下可以查询dba_tablespace (dba_数据字典) :是静态视图,存在于数据库中,只能在open时查询相同点:都是表示空间信息的...原创 2019-10-20 17:37:46 · 3493 阅读 · 1 评论 -
Oracle关于配额的几条简单命令
ALTER USER test1 QUOTA 10m on test_tbs; --设置限额=10mALTER USER test1 QUOTA; --不受限制ALTER USER test1 QUOTA 0 ON test_tbs; --收回限额原创 2019-10-20 17:20:14 · 149 阅读 · 0 评论 -
Oracle创建用户后的默认表空间和默认临时表空间分别是?
sys用户按如下语句创建用户test1create user test1 identified by test1;创建好后,该用户的默认表空间,默认临时表空间是什么?用select * from database_properties;即可得知该用户的默认表空间为USERS,默认临时表空间为TEMP...原创 2019-10-20 17:15:58 · 3130 阅读 · 0 评论 -
Oracle用一个表的数据更新另一个表的列
需求如下有两张表,部门表dept1和员工表emp要将员工表中每个部门的人数更新到部门表的person_count中scott@ORCL>select * from dept1; DEPTNO DNAME LOC PERSON_COUNT---------- -------------- ------------- -----------...原创 2019-10-19 21:01:57 · 401 阅读 · 0 评论 -
ORACLE查询之用自连同时显示雇员和老板的名字
以scott emp表为例select a.ename as employee_name,b.ename as boss_name from emp a,emp b where a.mgr = b.empno;思路1 确定自联,查询后发现是一个笛卡尔积分析后发现,雇员和老板的对应关系是 7369 SMITH 7902 FORD2 根据上述分析,将约束条件加上select a.em...原创 2019-10-18 23:11:23 · 345 阅读 · 0 评论 -
ORACLE查看SQL执行成本
set autotrace on;set autotrace off;原创 2019-11-06 15:30:32 · 409 阅读 · 0 评论 -
查看表空闲空间大小
dba_free_space原创 2019-10-18 21:52:09 · 559 阅读 · 0 评论 -
ORACLE如何查看用户,表空间,数据文件对应关系?
select file_id,file_name,tablespace_name from dba_data_files;原创 2019-10-18 21:21:23 · 1689 阅读 · 0 评论 -
【Oracle-OCP】第一次课>>VMWare虚拟机下Centos7安装Oracle
VMWare 虚拟机Centos7安装Oracle工具VMvare虚拟机安装VM下添加镜像安装puttyputty接续安装ORACLE功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富...原创 2019-05-24 22:29:04 · 352 阅读 · 0 评论 -
[Oracle]Error & Issue
NO.DETAILSCOMMENT1Could not resolve hostname host: Name or Service not knownhttps://blog.csdn.net/weixin_42161670/article/details/903821382$12123$112原创 2019-08-03 14:27:05 · 167 阅读 · 0 评论 -
【Oracle-OCP】第三次课
Categoryputty network error概念落盘的概念集群是什么记录操作系统里面所有报错/谁登陆上来的信息putty network errorsystemctl stop NetworkManager概念落盘的概念Data从内存写到库Log从内存写到库Commit触发log (主要,代价小)Commit触发data (基本不用,折腾)代价小的原因:写监控(lo...原创 2019-05-26 21:27:01 · 664 阅读 · 0 评论 -
Oracle:数据库架构
这里写自定义目录标题发展规划新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入发展规划ORACLE嘛大致有两个...原创 2019-05-19 20:53:01 · 269 阅读 · 0 评论 -
【Oracle-OCP】第二次课
2th-2putty接续关闭图形化界面环境变量为什么要设置环境变量环境变量配置在哪个文件下面?Linux下设置oracle环境变量putty接续sudo su oraclefind / -name network.servicefind / -name network.service用途?关闭图形化界面cat /etc/inittab (不用了)systemctl set-...原创 2019-05-24 22:03:41 · 286 阅读 · 0 评论 -
【Oracle-OCP】第四次课
在Windows管理Linux服务器时,常使用putty登陆ssh进行远程管理。默认登陆验证方式为密码认证,该方式虽然简单,但每次登陆都要输入一长串的密码,相当麻烦。而且,如果万一把root允许登陆打开,还有可能被强力破解,导致严重的后果。所以,通常建议用密钥登陆验证代替密码方式,即简单,又可靠。为什么要使用公钥认证通常,通过ssh登录远程服务器时,使用密码认证,分别输入用户名和密码,两者满...原创 2019-06-15 21:40:55 · 634 阅读 · 0 评论 -
【Oracle-OCP】第六次课
CategoryPGA概念PGA可容许多少个session访问PGA内存比例PGA三个最重要的功能手动PGA内存管理*_AREA_SIZESORT_AREA_RETAINED_SIZEPGA target参数的延伸:数据库文件数据库结构数据库结构-物理文件结构:(接上图)PGA概念什么是PGA?PGA:所有访问的process的使用内存的上限(每条访问process都会占用一定量的PGA内...原创 2019-06-15 21:41:35 · 259 阅读 · 0 评论 -
让oracle show parameter显示隐藏参数
核心SQLexecute traceSQL> show parameter sql_traceSQL> show userSQL> alter session set sql_trace = true;SQL> oradebug setmypidSQL> oradebug tracefile_nameSQL> show parameter co...原创 2019-06-18 22:26:58 · 1449 阅读 · 0 评论