【十四】数据移动
2024年09月16日
3.PL/SQL 数据类型
前面在建表时,学习过 oracle SQL 的数据类型,PL/SQL 不但支持这些数据类型,还具备自身的数据类型。PL/SQL 的数据类型包括标量数据类型,引用数据类型和存储文本、图像、视频、声音等非结构化的大数据类型(LOB 数据类型) 等。下面列举一些常用的类型。
2024年09月16日
SELECT
s.sid "会话ID",
s.lockwait "等待锁",
s.event "等待的资源/事件", -- 最近等待或正在等待的资源/事件
DECODE(lo.locked_mode, 0, '尚未获得锁', 1, NULL, 2, '行共享锁', 3, '行排它锁', 4, '共享表锁',
5,'共享行排它锁',6, '排它表锁') "锁模式",
do.object_name "被锁对象",
s.status "会话状态",
sq.SQL_TEXT,
sq.SQL_FULLTEXT,
sq.executions "SQL执行次数",
ROUND(sq.elapsed_time/1000000, 2) "SQL执行时间(秒)",
DECODE(sq.executions,0,'-',NULL,'-',ROUND(sq.elapsed_time/1000000/sq.executions, 2)) "SQL平均执行时间(秒)",
DECODE(sq.executions,0,'-',NULL,'-',ROUND(sq.rows_processed/sq.executions, 2)) "平均返回行数",
s.sql_exec_start "SQL开始执行时间",
sq.last_active_time "查询计划最后活跃时间",
lo.process "操作系统进程ID",
s.port "进程端口号",
s.program "进程名称",
lo.os_user_name "操作系统用户名",
s.machine "操作系统机器名称",
'ALTER SYSTEM KILL SESSSION '''||s.sid||','||s.serial#||''';' "终止会话操作"
FROM v$sql sq
JOIN v$session s on s.sql_hash_value = sq.hash_value
JOIN v$locked_object lo on lo.session_id = s.sid
JOIN dba_objects do on do.object_id = lo.object_id
WHERE s.username='OPT_WMS_USER' ; -- Oracle用户名称,大写
2024年08月01日
蒋蒋~~各位大神你们吼啊,又是我,智商233的天才少呂,今天我又来给大家看下我近期学到的内容
那就是BBED
自我介绍:BBED是Block Browser/Editor的缩写,是Oracle的一个内部工具,不对外发布文档及支持。 BBED随软件发布,但是我们需要进行简单的relink才能使用。
2024年08月01日
举个例子,创建一个表,correct table,taste,这里有一个,我就把那个删掉。test 1,比如number1,元宝,这里如果输入这个就会报错,后面插入数字的时候会报错的。
现在是留一个元宝,比如3,因为这个有效的位数跟小数位相等是不行的,一定要大于它。有效的位数就是,比如这里,像刚才一样,比如要超22.22,如果有效的位数跟小数位都一样,怎么样会报错的?不错,这一种只能够输入一个0,这里还是搞个5位,这里就创建了一下,执行一下,已创建。
2024年08月01日
oracle事务特性ACID:
原子性 Atomicity 确保事务中的操作要么全部执行,要么全部不执行。
一致性 Consistency 事务的执行不能破坏数据的完整性约束和业务规则。
2024年08月01日
作者:华科诚信 孟祥伟
优化也不是“一劳永逸”的,必须随着情况的改变进行相应的调整。当数据库设计发生变化,包括更改表结构:字段和索引的增加、删除或改名等;业务逻辑发生变化:如查询方式、取值范围发生改变等等。很多优化是从很多项目中提取出来的经验,这点尤为重要。
2024年08月01日
连接上一篇程序员不得不看Oracle干货
1.PL/SQL
pl/sql:块结构语言,是sql(Structured Query Language)语言的一种扩展,结合了oracle过程语言(procedural language)进行使用。
pl/sql块由三部分构成:声明部分、执行部分、异常部分。