
oracle
ssxueyi
15年软件开发、管理、产品设计经验,大数据领域新星创作者,擅长大数据和数据可视化、BI的规划、设计、落地。
展开
-
使用Flink CDC实现 Oracle数据库数据同步的oracle配置操作
使用Flink CDC实现 Oracle数据库数据同步的oracle配置操作,包括开启日志归档和用户授权具体操作。原创 2024-12-12 16:30:40 · 2152 阅读 · 0 评论 -
oracle创建用户
/*新建用户不指定表空间分为两步 *//*第1步:创建用户并指定表空间 */create user cutd identified by cutd ; /*第2步:给用户授予权限 */grant connect,resource,dba to cutd;数据泵导入:/*分为四步 *//*第1步:创建directory文件夹,把要导入的数据库文件放到文件夹下 */...原创 2020-03-06 21:46:39 · 212 阅读 · 0 评论 -
oracle恢复删除的表
使用drop table命令删除的表, 可以使用以下语句恢复:flashback table 表名 to before drop;原创 2019-10-17 13:38:50 · 221 阅读 · 0 评论 -
oracle彻底删除表, 不进入Recycle
--删除表:--彻底删除,不进入回收站drop table table_name purge;--删除进入回收站drop table table_name;--查询回收站信息SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t;--清空回收站PURGE recyclebin;...原创 2019-10-17 09:03:35 · 870 阅读 · 0 评论 -
oracle数据库重启命令
1.切换到oracle用户su - oracle2.sqlplus登录sqlplus / as sysdba3.关闭数据库shutdown immediate4.启动数据库startup原创 2019-10-12 15:27:07 · 2025 阅读 · 0 评论 -
oracle查看当前SQL执行时间
可以通过以下sql查看sql执行时间:SELECT sid "SID", ELAPSED_SECONDS "秒 已经执行", TIME_REMAINING "秒 预计完成时间", jindu "进度",SQL_TEXT FROM (SELECT A.USERNAME, A.SID, A.S...原创 2019-10-10 17:34:35 · 14628 阅读 · 0 评论 -
Oracle查询正在执行的sql语句及执行该语句的用户
可以通过以下sql查询Oracle正在执行的sql语句及执行该语句的用户: SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, ...原创 2019-10-10 17:36:33 · 2853 阅读 · 0 评论 -
oracle查看当前的被锁对象
可以通过以下sql查看oracle当前被锁对象:SELECT l.session_id sid, s.serial#, l.locked_mode 锁模式, l.oracle_username 登录用户, l.os_user_name 登录机器用户名, s.machine 机器名, s.terminal 终端用...原创 2019-10-10 17:38:28 · 1165 阅读 · 0 评论 -
oracle查询被锁的表并解锁
可以通过以下语句查询被锁的表:SELECT P.SPID, A.SID, A.SERIAL#, C.OBJECT_NAME, B.SESSION_ID, B.ORACLE_USERNAME, B.OS_USER_NAME FROM V$PROCESS P, V$SESSION A, V$LOCKED_OBJ...原创 2019-10-10 17:40:46 · 528 阅读 · 0 评论 -
oracle查询引起锁表的SQL语句
可以通过以下sql查询oracle引起锁表的SQL语句:SELECT A.USERNAME, A.MACHINE, A.PROGRAM, A.SID, A.SERIAL#, A.STATUS, C.PIECE, C.SQL_TEXT, c.SQL_ID FROM V$SESSIO...原创 2019-10-10 17:44:55 · 4824 阅读 · 0 评论 -
oracle 查看连接数及修改最大连接数
--链接信息SELECT * FROM v$session;--主要字段含义:username --连接用户名 program --应用程序名machine --机器名osuser --操作系统用户logon_time --登录时间STATUS --session状态( Achtive:正执行SQL语句,Inactive:等待操作.Killed:被...原创 2019-10-10 17:57:45 · 2739 阅读 · 0 评论 -
oracle新建用户并指定表空间
oracle新建用户并指定表空间分为四步:/*第1步:创建临时表空间 */create temporary tablespace tp_temp tempfile 'C:\orcldb\db_temp.dbf'size 50m autoextend on next 50m maxsize 2048m extent management local; /*第2步:创建...原创 2019-10-11 10:17:25 · 1974 阅读 · 0 评论 -
oracle新建用户并授权
oracle新建用户并授权/*第1步:创建用户并指定表空间 */create user username identified by password; /*第2步:给用户授予权限 */grant connect,resource,dba to username;...原创 2019-10-11 10:19:07 · 2328 阅读 · 0 评论 -
oracle增加表空间大小的四种方法
oracle表空间不足时,可以通过以下四种方法增加表空间:1:给表空间增加数据文件ALTER TABLESPACE TABLESPACE_NAME ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; 2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE TABLES...原创 2019-10-10 17:31:44 · 1336 阅读 · 1 评论 -
oracle “ORA-25153:临时表空间为空” 错误的解决方法
今天在数据库中执行sql语句时出现了“ORA-25153:临时表空间为空” 错误,如下:经查,oracle临时表空间是用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象的,当sort且PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行处理。其他的一些操作,比如: 创建索引、DISTINCT去重、ORDER BY排序、GROUP BY分组、UNIIO...原创 2019-10-10 17:28:08 · 9392 阅读 · 2 评论 -
手动删除oracle数据库DBF文件,无法正常使用数据库, 可以尝试将删除的DBF数据文件进行离线后重试
手动删除oracle数据库DBF文件时,将无法正常启动数据库, 可以尝试将删除的DBF数据文件进行离线后重试:1.alter database open 命令可以提示数据文件序号2.alter database datafile 10 offline drop 命令可以根据文件序号将文件离线....原创 2019-09-29 15:02:58 · 1583 阅读 · 0 评论 -
PLSQL的常用基础SQL字段
查询表select * from MS_MATERIAL ;删除表中所有的数据delete from MS_MATERIAL;新建临时表复制数据库中的表和表中数据create table temp as select * from t_123;更新表中字段:执行后点击开锁按钮就可以对某个字段的值进行更新select * from MS_MATERIAL for u...原创 2018-12-20 17:00:19 · 733 阅读 · 0 评论 -
oracle ORA-28002:the password will expire within 7 days 解决方法
当oracle数据库出现ORA-28002:the password will expire within 7 days提示时,表示数据库密码将在7(N)天内容过期。 为不影响数据库的正常使用,可以通过以下解决:在过期前修改密码。 设置密码永不过期,执行如下命令:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;...原创 2019-01-16 10:33:01 · 5755 阅读 · 0 评论 -
使用sqoop将oracle数据导入hive或hbase,mysql类似
一、从oracle导入hive(mysql类似)准备工作:安装hive,并建好database; 安装sqoop,并将oracle驱动包放到sqoop安装路径下的lib目录下。完成以上步骤即可执行导入语句:sqoop import --connect jdbc:oracle:thin:@192.168.1.100:1521:orcl --username ROOT --pas...原创 2019-02-14 17:43:18 · 819 阅读 · 1 评论 -
oracle ORA-01000: maximum open cursors exceeded(超出打开游标的最大数)异常解决方法/oracle修改游标数
ORA-01000: maximum open cursors exceeded(超出打开游标的最大数)异常一般是因为没有正确关闭连接造成的,及时关闭Connection和Statement通常可以有效避免ORA-01000: maximum open cursors exceeded异常。oracle数据库默认可用游标数为300,如果因为业务复杂,确实需要调大数据库游标可以通过以下方法实现:...原创 2019-01-30 19:10:50 · 4262 阅读 · 0 评论 -
oracle用命令执行sql脚本文件
当sql命令过多(sql文件过大)时,用plsql执行时比较慢而且容易超时,此时可以用sqlplus命令直接执行sql脚本文件,方法如下:1、sqlplus登录>sqlplususername/password@dbname2、执行sql文件如果sql文件在当前目录下,可以直接执行:>@demo.sql如果sql文件不在当前目录下,可以使用绝对路径:>...原创 2019-05-26 11:38:57 · 66283 阅读 · 3 评论 -
create table as select from和 insert into select from的用法
复制表(含数据): create table table_name2 as select * from table_name1复制表(不含数据): create table table_name2 as select * from table_name1where 1=2只复制表数据:insert into table_name2 select * from table_name1...原创 2019-06-13 18:51:43 · 42440 阅读 · 3 评论 -
oracle case when then else 语法
case when 条件1 then action1 when 条件2 then action2 when 条件3 then action3 when 条件N then actionN else actionend原创 2019-07-23 11:27:18 · 17131 阅读 · 0 评论 -
oracle使用&(百分号)或_(下划线)进行模糊查询
在oracle数据库中,&(百分号)或_(下划线)是通配符,无法直接进行模糊查询,需要进行转义,写法如下:-- 转义 _(下划线)SELECT * FROM table_name WHERE username like '%/_%' ESCAPE TO_NCHAR('/');-- 转义 %(百分号)SELECT * FROM table_name WHERE userna...原创 2019-08-07 16:44:48 · 4566 阅读 · 0 评论 -
win10系统安装oracle11g详细步骤
一、下载下载oracle11g安装文件,一般包括win64_11gR2_database_1of2和win64_11gR2_database_2of2 2个文件,下载完成后解压到一个文件中:下载文件:解压之后的文件夹:二、准备1.系统配置2.预览空间系统盘:2GB安装盘:5GB3.配置 NET Framework 3.5依次按下图进行...原创 2019-08-21 18:58:30 · 28049 阅读 · 7 评论 -
oracle导出导入命令行
1.准备1.1.新建test用户并新建test表:1.2.新建test2用户,用于导入。2.导出打开命令窗口,输入以下命令:exp 用户名/密码@实例名 file=导出的dmp文件存放路径 log=导出日志存放路径exp test/test@orcl file=c:\test\test.dmp log=c:\test\test.log导出结果:3....原创 2019-08-21 19:43:03 · 5281 阅读 · 0 评论 -
ORA-00984错误:列在此处不允许
今天修改数据库某表默认值时遇到了,ORA-00984错误:列在此处不允许,简单查了一些资料发现这个错误经常出现在数据引用不正确的情况下,比如设置默认值的时候:设置默认值为Y,这种写法是错误的:正确的写法是,字符串加上引号:没有详细分析原因,推测应该是因为oracle把Y认为变量了,但没有找到变量定义等类似的原因。...原创 2019-09-11 10:51:52 · 16112 阅读 · 1 评论 -
oracle id自增
1.创建序列CREATE SEQUENCE MY_ID_SEQ MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE;2.创建Insert触发器CREATE OR REPLACE TRIGGER MY_INS_TRG BEFORE INSERT ON tabelname FOR EACH ROW WHEN(NEW.ID IS...原创 2019-09-11 15:42:44 · 206 阅读 · 0 评论 -
oracle数据库表分区
1.建表的同时添加分区:CREATE TABLE TABLE_NAME( ID NUMBER NOT NULL, ...... CREATE_DATE DATE)PARTITION BY RANGE (CREATE_DATE)( PARTITION PARTITION_1 VALUES LESS THAN (TO_DATE('2019-09-01','...原创 2019-09-29 14:52:22 · 890 阅读 · 0 评论 -
oracle常用命令记录
笔记,笔记。-----数据库操作--监控当前数据库连接数;select count(*) from v$sessionwhere status = 'ACTIVE' and username = 'xxxx';---查看当前SQL执行时间SELECT sid "SID", ELAPSED_SECONDS "秒 已经执行", TIME_RE...原创 2018-12-20 13:56:29 · 417 阅读 · 0 评论