Oracle
翁少
oracle、linux工作经验,MYSQL工作经验;SHELL工作经验;Python工作经验
展开
-
oracle expdp和impdp使用例子
情景:由于生产需求,需要把rmtel用户的数据完全复制一份给rmtel_xzy,但排除rmtel用户('CAB_JJXPORT_TAB','T_SERVICEXX','TB_CROSSCONNECTION','TB_LINK','TB_CARD','TB_PHYSICALCONTAINER','TB_PORT')这些表。也就是这2个用户的数据结构要完全一样,除了这些表不要。而且这些数据原创 2013-07-19 14:41:24 · 898 阅读 · 0 评论 -
ora-00031session marked for kill处理oracle中杀不掉的锁
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:SELECT B.SID AS SESSIONID,c.SERIAL#,a.OBJECT_NAME,C.USERNAME,C.TERMINAL,B.ID2,B.T...转载 2018-06-09 18:41:11 · 190 阅读 · 0 评论 -
查看具体表有何sql在操作
--查看具体表有何sql在操作SELECT s.sid ,p.SPID , s.status,q.sql_text,s.PROGRAM FROM v$session s, v$sqltext q , v$process p WHERE s.sql_hash_value = q.hash_value ANDs.sql_address = q.address AND s.sid in...原创 2018-06-09 18:38:05 · 194 阅读 · 0 评论 -
oracle查看被锁的表和解锁
oracle查看被锁的表和解锁查看被锁的表 select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.add...原创 2018-06-09 18:37:26 · 125 阅读 · 0 评论 -
计算某个用户下表的大小
---------统计某用户下对象占用大小-----------------------------------------SELECT T.TOWNER, SUM(T.BYTES) / 1024 /1024/1024 SUMS_G FROM (SELECT C.owner TOWNER,C.segment_name TABLENAME, C.BYTES BYTES FROM DB...原创 2018-06-09 18:35:13 · 313 阅读 · 0 评论 -
系列定义
1:创建系列,用于创建唯一记录create sequence abcincrement by 1start with 10maxvalue 9999nocycle nocache;删除系列drop sequence abc;使用系列:select abc.nextval from 工作人员;select abc.currval from 工作人员;查看系列:select sequence_name...原创 2018-06-09 18:27:43 · 158 阅读 · 0 评论 -
同义词定义
create [public] synonym 同义词 for 对象1:创建私有同义词 create synonym stu for student;2:创建公共同义词 create public synonym stu for student;3:使用同义词 insert into stu values('100','黎明',25,'phy');4:删除同义词 drop synonym...原创 2018-06-09 18:26:26 · 1632 阅读 · 0 评论 -
dblink对象
第一种方法:在配置文件中D:\Oracle\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora已经配置好实例数据库名。create [public] database link 数据库链接名 connect to 数据库用户名 identified by 数据库密码 using '数据库实例名';其中创建public dblink时 必须是sys或syst...原创 2018-06-09 18:24:56 · 156 阅读 · 0 评论 -
表空间使用情况统计
--表空间剩余空间查询,以system用户身份登录或具有DBA权限的用户执行:select tbs as 表空间名称, sum(totalM) as 空间合计M, sum(usedM) as 已使用空间, sum(remainedM) as 剩余空间M, sum(usedM) / sum(totalM) * 100 as 已使用空间百分比, ...原创 2018-06-09 18:22:26 · 381 阅读 · 0 评论 -
验证oracle决定使用索引时会使用ROWID来访问数据
当oracle决定使用索引时会使用ROWID来访问数据,根据索引扫描到的每行ROWID,然后通过ROWID再匹配对应的数据行。注:(在索引中,除了存储每个索引值,还存储相应的ROWID)如下实验:1)首先我们通过走索引的方式访问表数据: SQL> explain plan for select * from emp where empno=7698; Explained原创 2013-05-24 15:39:33 · 794 阅读 · 0 评论 -
JOB执行过程中,提示值过多错误
在一个库中,创建一个JOB ,每天执行一次,其中的部分脚本内容是根据某张表的内容插入到另外一张表中。如:INSERT INTO rmzq_hist.HIS_WORKSHEET_ROUTELOG SELECT * FROM rmzq.HIS_WORKSHEET_ROUTELOG@rmzqdblink WHERE logid = R1.logid;当远程库上的这个HIS_WOR原创 2013-05-24 10:46:08 · 8388 阅读 · 0 评论 -
临时表应用中出现的ora-14450错误的简单解决方法
当我们需要修改临时表时,出现如下提示:ORA-14450: 试图访问已经在使用的事务处理临时表相信网络上已经有很多这种问题的解决方法,比如杀会话。但我这里列出了最简单的方法,那就是改临时表的名字,然后再创建一个相同名字的临时表。例子如下:1:alter table temp_tablename rename temp_tablename1;2:create global tempo原创 2013-05-22 08:54:01 · 2719 阅读 · 0 评论 -
Checking Network Configuration requirements "Oracle Net Configuration Assistant" failed
虚拟机Linux下安装oracle 10G 时,在安装过程中,到检查环境变量那一步时,Oracle提示如下信息:Checking Network Configuration requirements ...Actual Result: Unknown Host Exception has Occurred :redhat6: redhat6.Check complete. The ov原创 2012-10-20 19:52:33 · 2604 阅读 · 0 评论 -
验证where条件中类型隐式转换问题
scott表emp的结构如下:SQL> desc emp;Name Type Nullable Default Comments -------- ------------ -------- ------- -------- EMPNO NUMBER(4) ENAME VARCHAR2原创 2014-01-02 10:33:50 · 1000 阅读 · 0 评论 -
ORA-12154: TNS: 无法解析指定的连接标识符 解决方法
最近在导出一个用户下的部分表时,用到了exp工具,当执行导出命令时,如exp rpt/rpt@#153@gxzydb file=D:\wengjixi\rpt_table.dmp tables=(gis_region,apn_user,load_table_config)报如下错误:ERROR:ORA-12154: TNS: 无法解析指定的连接标识符测试在DOC窗口下执行s原创 2013-06-04 14:38:54 · 1515 阅读 · 1 评论 -
安装oracle数据库后为Scott用户解锁
如果在安装oracle数据库时没有为Scott用户解锁,那么在安装后,我们可以通过命令为Scott用户解锁。方法如下:我们可以用sys数据库超级管理员登录数据库,首先启动SQLPLUS:输入:conn as sysdba 回车后要求输入密码(这个密码是你安装数据库时为每个用户或全部用户统一设置的密码),输入密码后,进入命令窗口:我们可以用show user;命令来检查当前登录的原创 2012-03-21 22:44:23 · 2014 阅读 · 0 评论 -
LINUX平台上,oracle 10.2.0.1升级到10.2.0.4出现oracle universal installer has detected that there are processe
今天在搭建一个测试库环境时,在oracle 10.2.0.1升级到10.2.0.4时出现了以下错误:oracle universal installer has detected that there are processes running in the currently selected oracle home.then following procsses need to be sh原创 2013-06-09 14:15:24 · 1095 阅读 · 0 评论 -
EXP-00008: 遇到 ORACLE 错误 904
今天在用exp工具导出数据时出现如下提示:连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application T原创 2013-08-01 15:04:55 · 4100 阅读 · 0 评论 -
RAC锁查找语句
select SESS.INST_ID,sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from GV$locked_object lo, dba_objects ao, GV$session sesswhere a...原创 2018-06-09 18:43:11 · 932 阅读 · 0 评论