Oracle
debimeng
不嫉妒,不抱怨,不超支,不骄傲,保持好奇心!
展开
-
0-Oracle测试插入10W条数据
0-Oracle测试插入10W条数据--sql--创建测试用户create user test identified by test;--授权grant dba to test;--创建表create table test.T1(ID NUMBER,AT DATE);--授权创建过程,/结束create or re原创 2017-05-19 11:47:13 · 11849 阅读 · 0 评论 -
【oracle】监控:Oracle查询、连接状态
监控:Oracle一些状态--DB查询状态(数据库实例的运行状态) select d.dbid,d.name,d.open_mode,d.database_role,i.instance_name,i.statusfrom v$database d, v$instance i;--DB连接状态(监听状态) select count(*) from dual;注:实际上...原创 2018-11-10 11:53:45 · 3192 阅读 · 0 评论 -
【oracle】dual在数据库不同启动状态其字段数
dual在数据库不同启动状态其字段数不经意间在《oracle DBA工作日记》看到dual这个系统表在数据库nomount、mount、open状态其字段不一样,验证后记录如下:--关闭数据库 SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.--启...原创 2018-11-07 21:35:39 · 1252 阅读 · 0 评论 -
【oracle】sqlplus用户切换:普通用户切换到sysdba用户
oracle sqlplus用户今天突然想记录一下,之前被一个很基础的小操作困扰,使用sysdba用户登录到sqlplus后切换到普通用户一般使用conn方式,那怎么切回sysdba用户呢?$ sqlplus / as sysdbaSQL> show user切换到普通用户SQL> conn test/123查看当前用户SQL> show user切换到sysdba用户...原创 2018-11-11 14:50:34 · 12586 阅读 · 0 评论 -
【Oracle】创建一个使用expdp备份其他用户的backup用户
oracle创建一个使用expdp备份的用户创建备份用户:backup/back_123--创建表空间CREATE TABLESPACE BACKUP_DATA DATAFILE'+RACASMGROUP/rac/datafile/backup_data1.ora' SIZE 4096MLOGGING ONLINE PERMANENT BLOCKSIZE 8192EXTENT M...原创 2018-11-11 15:13:36 · 2806 阅读 · 0 评论 -
【oracle】查看oracle客户端版本和位数
查看oracle客户端版本和位数一、windows环境(1)方法一:查看comps.xml文件查看sqlplus的位置,打开doc界面后where sqlplusD:\it\oracle\11\product\11.2.0\dbhome_1\BIN\sqlplus.exe然后找到$ORACLE_HOME目录:D:\it\oracle\11\product\11.2.0\dbhome...原创 2018-11-14 16:24:59 · 11248 阅读 · 0 评论 -
【oracle】oracle使用utl_file和sqlloard实现A表数据迁移至B表数据(字段数和顺序不一样)
oracle使用utl_file和sqlloard实现A表数据迁移至B表数据(字段数和顺序不一样)数据库版本:11.2.0.4;系统版本:CentOS Linux 6.8使用utl_file方式从A表导出部分字段至文本,再使用sqlload方式加载进B表;表test字段: tid,tname,tphone,taddr,tlog表test_t字段: tid,tphone,tn...原创 2018-11-14 16:43:59 · 275 阅读 · 0 评论 -
【oracle】使用数据泵导出某用户每张表部分数据
oracle使用数据泵导用户每张表部分数据(每张表5000行数据,少于5000的导入全部下每张表5000行数据,少于5000的导入全部)数据库版本:11.2.0.4;系统版本:Oracle Linux 6.4场景:开发提出一个需求,需要把tods用户下的数据全部导入到UAT环境,便于他们测试使用;但经查询该用户下的数据量过大,达到了300GB以上,但目标数据库目前只剩下5000GB...原创 2018-11-19 09:23:09 · 3277 阅读 · 0 评论 -
【oracle】创建用户(指定表空间)、删除用户
创建用户(指定表空间)、删除用户--创建用户(表空间已存在) create user test identified by 123account unlockdefault tablespace orcl_datatemporary tablespace orcl_temp;--删除用户 drop user username cascade;--如果这个时候有活动...原创 2018-11-19 17:23:26 · 392 阅读 · 0 评论 -
【oracle】锁、阻塞、死锁
oracle 锁、阻塞、死锁锁:用于管理对共享资源的并发访问。阻塞:如果一会话持有某一资源的锁,而另一个会话在请求这个资源。死锁:如果有两个会话,每个会话都持有另一个会话想要的资源。...原创 2018-11-30 06:06:57 · 766 阅读 · 0 评论 -
【oracle】job_带固定输入参数的存储过程
job_带固定输入参数的存储过程--创建表create table test_job(j_id int,j_name varchar2(30),j_phone int);--查询表select * from test_job;--创建存储过程create or replace procedure p_test(v_id in test_job.j_id%type, ...原创 2018-11-28 14:33:18 · 1028 阅读 · 0 评论 -
【oracle】表空间和数据文件的关系
表空间和数据文件的关系一个表空间由一个或多个数据文件组成;一个数据文件只能对应一个表空间;原创 2018-12-04 09:25:31 · 1046 阅读 · 0 评论 -
【oracle】oracle两个表之间的表连接方法
oracle两个表之间的表连接方法排序合并连接(sort merge join)嵌套循环连接(nested loops join)哈希连接(hash join)笛卡尔连接(cross join)索引连接(index join) ...原创 2019-01-08 21:27:23 · 3219 阅读 · 0 评论 -
【oracle】select into from和insert into select的区别
select into from和insert into select的区别相同:都是用来复制表的;不同:select into from要求目标不存在,因在插入时会自动创建;insert into select from需要目标表存在;语法和例子:select into语句select vale1,vale2.... into table2 from table1;如:...原创 2019-01-09 21:44:59 · 1710 阅读 · 0 评论 -
【Oracle】会话临时表和事务临时表
会话临时表和事务临时表一、会话和事务临时表的概述会话临时表:顾名思义该类临时表会与会话有一定关系,会话在数据在,会话亡数据亡(自动清除)。on commit preserve rows事务临时表:由名可猜想该类临时表会与事务有关,当进行事务提交或事务回滚时,临时表的数据就会被自动清除。on commit delete rows二、会话和事务临时表的练习会话临时表/*...原创 2019-03-24 18:00:44 · 4003 阅读 · 0 评论 -
【oracle】查询某张表重建以前的记录操作(如能找到哪台机器执行的更好)
oracle查询某张表重建以前的记录操作(如能找到哪台机器执行的更好)需求:开发下午反馈测试环境有一张表不知道谁动过导致数据变了,然后他们十一点多的时候把表重建了;但他们想知道重建表之前谁动过这张表(猜测肯定是觉得数据丢失了给他们带来了诸多不便才想起来找DBA谁动过这张表),主要是想知道的事更改表字段、删除之类的操作。解答:--根据v$sqlarea视图查询出执行的sql和sql_i...原创 2018-11-10 09:02:50 · 1856 阅读 · 0 评论 -
【oracle】根据某张表的字段查询此字段为主键的表名
【oracle】根据某张表的字段查询此字段为主键的表名--根据某张表的字段查询此字段为主键的表名select cu.*,cu.owner || '.' || cu.table_name as "table_fullName"from all_cons_columns cu where cu.owner = '大写用户名' AND cu.column_nam...原创 2018-11-02 17:26:43 · 2581 阅读 · 0 评论 -
【oracle】使用存储过程创建用户并授权(版本2):20181104
oracle使用存储过程创建用户并授权(版本2):20181104 增加判断用户是否存在create or replace procedure p_create_uesr(newUser in varchar2, newPasswd in varchar2, ...原创 2018-11-04 11:52:01 · 2145 阅读 · 1 评论 -
oracle-向blob字段插入图片,并查看每张图片大小---oracle
oracle-向blob字段插入图片,并查看每张图片大小---oracle--创建表空间CREATE TABLESPACE test LOGGING DATAFILE '/u01/app/oracle/oradata/orcl/test.dbf' SIZE 32M AUTOEXTEND ON原创 2017-10-10 10:17:14 · 4025 阅读 · 1 评论 -
Oracle跨数据库查询:dblink----oracle
Oracle跨数据库查询---dblinkcreate public database link dblink1connect to test identified by test using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168原创 2017-10-31 19:51:38 · 2687 阅读 · 0 评论 -
Linux oracle sqlplus环境里使用上下左右箭头和删除键---oracle
Linux Oracle sqlplus环境里使用上下左右箭头和删除键一、需要安装rlwrap软件;二、在oracle用户里的.bash_profile文件里添加下面的选项echo "alias sqlplus='rlwrap sqlplus'">> ~oracle/.bash_profileecho "alias rman='rlwrap rman'">> ~oracle原创 2017-11-01 16:07:13 · 1832 阅读 · 0 评论 -
Oracle数据库使用pfile启动还是spfile启动---oracle
查看数据库使用pfile启动还是spfile启动9i版本以后,一般是使用spfile启动,但前提是有这个spfile文件,如果同时存在spfile和pfile文件,会优先选择spfile模式启动数据库;如何判断使用哪种模式启动呢,可以使用下面的4种方法(推荐使用前面两种):1、show parameter pfile2、show parameter spfile注:用上面两原创 2017-10-19 14:36:40 · 4712 阅读 · 0 评论 -
【Oracle】模拟基于存储的容灾(冷迁移)---单机
单机(两台机器)---模拟基于存储的容灾,即机器2访问机器1的磁盘打开数据库实际也是冷迁移数据库。第一台:两个磁盘,一个磁盘安装系统,并安装数据库软件和创建实例后, 添加另一个磁盘(注意是"厚置备置零”磁盘),分区和格式化后,挂载到/oradata目录,在数据库关闭的情况下将数据文件、控制文件和重做日志复制到新添加的磁盘; 将数据库启动到mount状态,修改数据库文件、...原创 2018-03-22 18:22:58 · 2827 阅读 · 0 评论 -
【Oracle】oracle RMAN 全备(0级)
oracle RMAN 全备(0级)创建Oracle RMAN全备的脚本,定时每天2:30执行,相关文件夹已先创建。#创建rman_bak_level0.sh文件$ vi rman_bak_level0.sh#!/bin/bashsource /home/oracle/.bash_profile$ORACLE_HOME/bin/rman target / nocatalog msglo...原创 2018-03-29 17:32:37 · 2636 阅读 · 0 评论 -
【Oracle】11gRAC添加静态监听
11gRAC添加静态监听查看listener文件的内容[grid@rac1 admin]$ more listener.ora查看监听状态[grid@rac1 admin]$ lsnrctl status listener[grid@rac1 admin]$ srvctl config network添加监听[grid@rac1 admin]$ srvctl add listener -l d...原创 2018-03-07 17:27:07 · 3767 阅读 · 0 评论 -
Oracle OCP 11g 常见单词(不定期更新)
Oracle OCP 11g 常见单词(不定期更新)数据库常见单词,不定期更新至考完ocp证(初步想法),现已收集807个单词;最后一次更新时间为20180301。1, ACCUMULATED [ə'kjʊ:mju,leɪtɪd]adj. 累积的;累计的;达到v. 累积(accumulate的过去分词)2, CUST [CUST]abbr. 海关(Customs)n. (Cust)人名;(英)...原创 2018-02-20 19:06:14 · 5262 阅读 · 0 评论 -
【Oracle】Oracle跨数据库查询---dblink(2简单的方法)
Oracle跨数据库查询---dblink(2简单的方法)创建特定用户连接到远程数据库。使用test用户进行创建CREATE DATABASE LINK "dblink_name"CONNECT TO "test" IDENTIFIED BY testUSING 'IP地址/实例名';创建后测试:select * from dual@dblink_name;...原创 2017-12-20 18:13:51 · 377 阅读 · 0 评论 -
【Oracle】Oracle于linux和win环境下多实例查看和设置
Oracle多实例相关(1)Linux平台查看当前实例:echo $ORACLE_SID切换当前实例:export ORACLE_SID=实例名(2)Windows平台切换当前实例:set ORACLE_SID=实例名查看当前实例:登陆数据库,通过SQL语句查看(查看当前使用的数据库所对应的实例名称):SQL>show parameter instance;或SQL>show para...原创 2017-12-15 11:15:29 · 1159 阅读 · 1 评论 -
Oracle中control_file_record_keep_time及alter system命令参数之scope
control_file_record_keep_time及alter system命令参数之scope1、control_file_record_keep_time基于nocatalog的备份管理方式,是将RMAN的备份信息放在控制文件中,由于控制文件的大小不能无限增大,所以在控制文件中只能保留一段时间的备份与恢复信息,而这个时间的控制参数为:CONTROL_FILE_RECORD_KEEP_T...原创 2017-06-14 17:28:41 · 12045 阅读 · 0 评论 -
LOG_ARCHIVE_DEST与log_archive_dest_n区别---Oracle基础
LOG_ARCHIVE_DEST与LOG_ARCHIVE_DEST_n的区别1、LOG_ARCHIVE_DEST参数最多可设置2个归档路径,通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST 参数设置一个从归档路径。所有的路径必须是本地的,该参数的设置格式如下:LOG_ARCHIVE_DEST = '/disk1/archive' LOG_A...原创 2017-06-13 17:57:29 · 10831 阅读 · 0 评论 -
【oracle】查看当前连接到Oracle数据库的用户名等相关信息
查看当前连接到Oracle数据库的用户名等相关信息 select SID,AUDSID,USER#,USERNAME,STATUS,SCHEMANAME, OSUSER,MACHINE,TERMINAL,PROGRAM,MODULE,LOGON_TIME,PREV_EXEC_START as "last_time", BLOCKIN...原创 2018-08-01 13:29:28 · 6422 阅读 · 0 评论 -
【oracle】oracle使用存储过程创建用户并授权
oracle使用存储过程创建用户并授权(版本1)20181103背景:DBA平时工作创建用户频率还是蛮高的,故写一个存储过程简化创建用户的步骤代码如下: /*创建存储过程的用户:system功能:通过传入用户名/密码/表空间创建用户并授权connect和resource角色(前提是已有这个表空间)*/create o...原创 2018-11-03 22:04:10 · 3306 阅读 · 0 评论 -
【oracle】通过存储过程名查看package名
oracle通过存储过程名查看package名--查看all_source视图即可select * from all_sourcewhere text like '%存储过程名%';原创 2019-06-04 21:31:50 · 2184 阅读 · 0 评论