oracle
岳麓丹枫001
这个作者很懒,什么都没留下…
展开
-
显示当前用户所拥有的表&当前用户可以访问的所有表&数据库中的所有表&当前用户信息&当前用户所能管理的用户&数据库中所拥有的用户
1)user_tables,显示当前用户拥有的所有表: select table_name from user_tables;2)all_tables,显示当前用户可以访问的所有表,包含其它人授权访问的表: select table_name from all_tables;3)dba_tables,显示数据库所有表,需dba权限: select table_name原创 2015-01-05 15:19:21 · 1188 阅读 · 0 评论 -
oracle判断是否实施了rac
http://blog.csdn.net/pan_tian/article/details/11518833方法一实施了RACSQL> show parameter cluster_database; NAME TYPE VALUE -----------------------------转载 2018-02-01 10:47:46 · 293 阅读 · 0 评论 -
数据库空间使用情况
数据库空间使用情况“` source /etc/profile source ~/.bash_profileecho “Table_space start time: date +"%Y-%m-%d %H:%M:%S"” free -m sqlplus -s smb/czty_smb@ZSMS SELECT TABLESPACE_NAME “表空间”, To_c转载 2018-01-24 18:41:11 · 631 阅读 · 0 评论 -
ORACLE_SID与SID区别
ORACLE_SID是系统标识符(环境变量) SID(实例名)= instance_name 例如在inittest.ora中设置db_name='test'instance_name='test'db_domain=''原创 2018-01-09 15:59:01 · 5019 阅读 · 0 评论 -
oracle导出指定几张表的数据以逗号等为分隔符
代码示例#!/bin/bash#====================Usage: sh exp.sh 264 Or ./exp.sh 264 import data from records in tables which was inserted in 265 to 264 days before sysdate ===============#if (($#原创 2018-01-18 15:45:35 · 3993 阅读 · 0 评论 -
创建database link
-- Create database link --username, password, host and service_name should be replaced with real values on line;create public database link DBLINK_D connect to DFJR_NEW_3F_D identified by CZTY_DFJR_原创 2018-01-18 22:23:19 · 546 阅读 · 0 评论 -
文件导入到数据库
只有一个目录下的若干个txt文件,将其导入到数据库的表t_ax_smsblack中表结构SQL> desc t_ax_smsblackName Type Nullable Default Comments ----------- ------------- -------- ------- ----------- BLACKS ...原创 2018-02-09 13:21:00 · 315 阅读 · 0 评论 -
文件导入到数据库——复杂版
需求有若干个模块setup,smsdelivery,release,connect,smssubmit,callin,finish;每个模块对应一个目录,在目录中有01到31个子目录(文件夹),每个子目录中是需要导入到数据库中去的数据文件(txt文件)已经导入的文件不再导代码实现#!/bin/bashsource /etc/profilesource ~/.bash_...原创 2018-02-11 10:29:31 · 439 阅读 · 0 评论 -
表与表空间
一般表都会存在于表空间中,但是分区表则只有其变数信息存于数据字典中,而表的分区才存于表空间中普通表 分区表 由上图可见,分区表的表空间为空,真正存于表空间的是其各个分区 ...原创 2018-02-11 10:35:43 · 317 阅读 · 0 评论 -
聊聊oracle rowid与索引结构
ROWID定义ROWID:数据库中行的全局唯一地址 对于数据中的每一行,rowid伪列返回行的地址。rowid值主要包含以下信息:对象的数据对象编号该行所在的数据文件中的数据块该行中数据块的位置(第一行是0)数据行所在的数据文件(第一个文件是1)。该文件编号是相对于表空间。扩展ROWID从Oracle 8i开始使用扩展rowid标识行物理地址扩展rowid使...原创 2018-02-12 15:09:25 · 1897 阅读 · 0 评论 -
oracle系统用户忘记密码
直接看代码 conn /as sysdba -- 修改系统用户密码 alter user system identified by password;参考:http://www.cnblogs.com/yjhrem/articles/2340149.html原创 2019-01-11 10:25:19 · 5299 阅读 · 0 评论 -
oracle查看那些表被锁
查被锁的表,以及用户SELECT object_name, machine, s.sid, s.serial#FROM gv$locked_object l, dba_objects o, gv$session sWHERE l.object_id = o.object_idAND l.session_id = s.sid; 解锁,释放SESSION SQLalter sys...原创 2019-01-11 10:28:19 · 264 阅读 · 0 评论 -
oracle快速构造数据
新建存储过程create or replace procedure generate_data(tbl_name varchar,min_value int, max_value int) is MAX_NUM integer := max_value; MIN_NUM integer := min_value; tmp_val varchar2(100):='';BE...原创 2019-01-11 10:48:51 · 589 阅读 · 0 评论 -
windows下通过bat脚本调用sql脚本
main.batrem '------------make sure the num of param is correct--------'set /a num=0set /a num_of_params=4for %%a in (%*) do set /a num+=1if %num% neq %num_of_params% ( echo 'please input %num_o...原创 2019-02-03 22:44:04 · 2067 阅读 · 0 评论 -
Oracle手工创建实例
前言$ORACLE_BASE/admin 审计等文件位置$ORACLE_HOME/rdbms/admin 一些建立包、存储过程的sql语句ORACLE_BASE>/admin/newdb/adumpORACLE_BASE>/flash_recovery_areaORACLE_BASE>/oradata步骤(0)指定环境变量 export ORACLE_SID=ll原创 2018-01-13 16:04:01 · 837 阅读 · 0 评论 -
oracle导出与导入脚本
导出导出指定用户下的所有表# 环境变量设置export ORACLE_SID=bdyzexport ORACLE_BASE=/u01/oracle11g_R2export ORACLE_HOME=$ORACLE_BASE/11gexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport NLS_LANG="simplified chines原创 2018-01-13 15:57:55 · 1316 阅读 · 0 评论 -
truncate与delete的区别
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNC转载 2015-01-05 15:15:18 · 488 阅读 · 0 评论 -
oracle主键自增
oracle主键自增 1建立数据表create table Test_Increase( userid number(10) primary key, /*主键,自动增加*/ username varchar2(20) ); 2创建自动增长序列 CREATE SEQUENCE TestIncr转载 2015-01-05 15:21:42 · 411 阅读 · 0 评论 -
主键自增长
a) 创建表( i. 有主键,主键自增长 ii. 有一个数值类型,数据不能为空 iii. 有一个字符串类型,内容随意b) 写一个存储过程,插原创 2015-01-05 15:34:43 · 385 阅读 · 0 评论 -
如何通过SecureCRTPortable.exe 软件远程连接某个计算机(或者虚拟机)中的某个数据库
1)双击SecureCRTPortable.exe - 快捷方式,打开软件; 2)"文件"--->"快速连接"-->弹出对话框; 2.1)输入主机名(即您所想连接的计算机或虚拟机)的ip号:例如:192.168.0.113 2.2)输入用户名(指的是计算机(或者是虚拟机)中的某个用户,因为一个计算机或者虚拟机可以有多个用户;原创 2015-01-05 22:20:36 · 1667 阅读 · 0 评论 -
事务的隔离级别
http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现转载 2016-08-02 18:28:19 · 187 阅读 · 0 评论 -
Oracle数据库的创建以及远程连接(PL/SQL Developer远程连接数据库)
dbca: 创建数据库netca: 创建监听程序netmgr: 配置监听服务(将数据库服务注册到监听器上)以上两步可以直接在 ORACLE_HOME/network/admin 下的 listener.ora 中添加如下代码添加一个监听器LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = PC-20160403KSYS原创 2016-09-16 20:42:39 · 740 阅读 · 0 评论 -
restore database 与recover database 区别
restore 只是用备份来还原,recover是用archivelog或者online log举例说明:假设我时间点A,做了个备份,时间点B数据库挂了 * restore database ;// 这个操作利用时间点A做的备份来还原,返回到时间点A * recover database ;//这个操作利用archivelog and online log做recover,从时间点A,推进到转载 2018-01-01 15:14:52 · 8936 阅读 · 0 评论 -
oracle创建分区.md
发现一个奇葩的问题:oracle中创建分区时,分区直接的sql语句不能空行create table t_sagw_transferset_msg( TIME TIMESTAMP(3), MSGTYPE VARCHAR2(20), APPKEY VARCHAR2(20), APPCODE VARCHAR2原创 2017-12-26 19:15:34 · 478 阅读 · 0 评论 -
Oracle中with admin option 与with grant option 的区别
1、with admin option 用于系统权限授权,with grant option 用于对象授权。2、给一个用户授予系统权限带上with admin option 时,此用户可把此系统权限授予其他用户或角色,但收回这个用户的系统权限时,这个用户已经授予其他用户或角色的此系统权限不会因传播无效,如授予A系统权限create session with admin option,然后A又把cre转载 2017-12-27 09:22:23 · 835 阅读 · 0 评论 -
oracle保证读一致性与回滚段
undo segment的概念 当数据库进行修改的时候,需要把保存到以前的old的数据保存到一个地方,然后进行修改,用于保存old数据的segment 就是undo segment。以前老的东西是可以被覆盖掉的,因为undo segment是一种循环利用的方式。 看下图如上图所示:当oracle开启一个事务对table表中的数据进行修改,修改的那个数据(行数据)会被拷贝到转载 2018-01-02 19:42:35 · 440 阅读 · 0 评论 -
锁表,锁会话,杀会话
锁表SELECT b.owner,b.object_name,a.session_id,a.locked_mode FROM v$locked_object a ,dba_objects b WHERE b.object_id = a.object_id; 锁会话SELECT b.username,b.sid,b.serial#,logon_time FROM v$locked_object原创 2018-01-03 12:05:59 · 531 阅读 · 0 评论 -
oracle添加分区
实例一create table test( msg_id VARCHAR2(16), result INTEGER, ts VARCHAR2(17), ts_time TIMESTAMP(6), insert_time DATE)partition by range (TS_TIME)( partition P201801原创 2018-01-13 10:41:07 · 29326 阅读 · 2 评论 -
在存储过程中为表添加月分区与日分区
实例添加分区存储过程CREATE OR REPLACE PROCEDURE PRO_ADD_TAB_PARTITIONS(V_RECE_CODE OUT VARCHAR2, V_RECE_MSG OUT VARCHAR2) IS V_ROW_COUNT NUMBER := 0; V_SQL原创 2018-01-13 15:49:51 · 1268 阅读 · 1 评论 -
通过shell脚本调用oracle存储过程并加入定时任务
实例文件名:add_tab_partitions.sh#!/bin/shusername='waep'password='czty_waep'sqlplus -S ${username}/${password} << EOFdeclare V_RECE_CODE varchar2(20); V_RECE_MSG varchar2(20);begin execute原创 2018-01-13 16:02:48 · 8627 阅读 · 0 评论 -
cae when分组统计
需求数据如下:想得到如下报表:代码实现create table test(usercode varchar, id int, oper_time date, duration int);insert into test values('aaa', 1, date '2019-02-15', 12);insert into test values('aaa', 2, date '2...原创 2019-02-16 11:32:44 · 257 阅读 · 0 评论