Oracle
Oracle中常见的一些问题
这个需求做不了
这个作者很懒,什么都没留下…
展开
-
Oracle实现列转行
【代码】Oracle实现列转行。原创 2023-08-15 11:30:09 · 267 阅读 · 0 评论 -
Oracle统计指定时间内数据的增长量
select obj.owner, obj.object_name,obj.OBJECT_TYPE,a.TS#,to_char(sn.BEGIN_INTERVAL_TIME, 'YYYY-MM-DD hh24:mi:ss') BEGIN_TIME,to_char(sn.END_INTERVAL_TIME, 'YYYY-MM-DD hh24:mi:ss') END_TIME,round(a.space_used_delta / 1024 / 1024 / 1024, 2) DELTA_USED_SIZE原创 2022-12-21 18:49:05 · 1315 阅读 · 0 评论 -
Oracle统计表空间大小以及使用情况
SELECT A.TABLESPACE_NAME "表空间名",TOTAL "表空间大小",FREE "表空间剩余大小",(TOTAL - FREE) "表空间使用大小",TOTAL / (1024 * 1024 * 1024) "表空间大小(G)",FREE / (1024 * 1024 * 1024) "表空间剩余大小(G)",(TOTAL - FREE) / (1024 * 1024 * 1024) "表空间使用大小(G)",ROUND((TOTAL - FREE) / TOTAL, 4) *原创 2022-12-21 18:47:19 · 303 阅读 · 0 评论 -
ORA-28000: the account is locked 解决办法
问题原因:用户被锁定由于Oracle账户多次以错误的密码登录,Oracle默认的密码最大输入错误次数为10次,超过10次后用户将会被锁定尽管Oracle中可以设置登录错误无限制,但实际生产环境不建议这样修改,修改之后存在密码被暴力破解的安全隐患1.以系统账户sys登录Oracle,查询所有用户的状态select * from dba_users;2.解锁指定的用户alter user 用户名 account unlock;3.查询锁定用户的密码最大输入错误次数SELECT * FRO原创 2022-11-08 09:26:21 · 2014 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed 解决办法
问题原因:Oracle归档日志爆满Oracle的归档日志会记录对数据库所做的修改,如新增,修改,删除数据时都会记录在日志中。当短时间内执行大量的更新操作时,就会导致归档日志爆满,有两种方式可以解决该问题: 1.使用RMAN删除归档日志 2.增大闪回恢复区的大小一.使用RMAN删除归档日志1.切换到Oracle数据库su - oracle2.进入RMAN维护:rman target user_na原创 2022-11-08 09:18:12 · 1460 阅读 · 0 评论 -
Oracle创建数据链路
数据链路(database link)简称dblink,是本地数据库与远程数据库之间的通道dblink的主要用途就是实现对远程数据库的访问,可以通过数据链路直接对远程数据库的表进行读写Oracle创建数据链路create database link 数据链路名称 connect to "用户名" IDENTIFIED BY "密码" using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOS原创 2022-11-04 15:55:09 · 605 阅读 · 0 评论 -
Oracle恢复删除的数据
1.恢复delete删除的数据1.查询执行删除SQL的时间点select * from v$sql where sql_text like '%表名%';2.根据删除的时间点,查询被删除的数据select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss') where (删除时的条件);3.将查询到的被删除的数据插入原表中,主键需要使用序列重新生成insert into 表名 (select *原创 2022-11-04 15:54:41 · 179 阅读 · 0 评论 -
Oracle查看锁表
1.查看锁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;2.查看引起锁的用户select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid or原创 2022-11-04 15:54:14 · 120 阅读 · 0 评论 -
Oracle导入导出dmp文件
Oracle导出dmp文件exp 用户名/密码@数据库名 owner=用户名 file=导出dmp文件的存储路径;Oracle导入dmp文件imp 用户名/密码@数据库名 file=导入dmp文件的存储路径 log=导入dmp文件记录日志的路径 full=y;原创 2022-11-03 14:37:26 · 330 阅读 · 0 评论 -
Oracle赋予用户权限
Oracle中有三种标准角色,分别是:connect,resource和dba connect:能够连接到Oracle数据库中,并对其他用户的表有访问权限 resource:能够创建表,序列,视图等 dba:系统管理员,拥有所有的系统权限Oracle还可以授予具体的权限,具体如下:系统权限允许的操作Create session连接数据库原创 2022-11-03 14:37:02 · 5301 阅读 · 0 评论 -
Oracle创建用户和表空间
Oracle创建表空间create tablespace 表空间名称 datafile '/oradata/file_name.dbf' size 10240M autoextend on;Oracle创建用户create user 用户名 identified by 密码 default tablespace 表空间名称;原创 2022-11-03 14:36:36 · 179 阅读 · 0 评论 -
Oracle查看连接数和会话情况
1.查看当前的数据库连接数select count(*) from v$process;2.查看数据库允许的最大连接数select value from v$parameter where name ='processes';3.修改数据库允许的最大连接数(修改之后需要重启数据库)alter system set processes = 500 scope = spfile;4.查看当前会话数select count(*) from v$session;5.查看当前活跃会话数sel原创 2022-10-28 12:08:04 · 1718 阅读 · 0 评论 -
Linux启动Oracle命令
1.切换到Oracle数据库su - oracle2.以sysdba登录sqlplus "/ as sysdba"3.启动Oracle数据库startup4.启动监听器lsnrctl start5.查看监听器状态lsnrctl status原创 2022-10-28 12:06:36 · 373 阅读 · 0 评论