找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
听天命
查看: 708|回复: 0

Oracle SQL

[复制链接]

54

主题

6

回帖

40万

积分

管理员

积分
400064

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2024-4-22 14:42:17 | 显示全部楼层 |阅读模式
同步数据:

  1. insert into XXX SELECT * FROM XXX@XXX;
复制代码
创建相同表结构:

  1. create table XXX as SELECT * FROM XXX@XXX where 1=2;
复制代码
赋权

  1. grant select,update,insert on XXX to XXX;
复制代码
收回权限

  1. revoke update,insert on XXX FROM XXX;
复制代码
  1. <blockquote>查询锁定记录   
复制代码
  1. 查询锁定记录   
  2.         SELECT ao.object_name,lo.os_user_name, CONCAT('ALTER SYSTEM KILL SESSION ''',CONCAT(CONCAT(CONCAT(s.sid,','),s.serial#),''';'))FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;
  3.         然后删除锁定记录
  4.         ALTER SYSTEM KILL SESSION '3029,53896'
  5.       
  6.         SELECT TABLESPACE_NAME "表空间",
  7.        To_char(Round(BYTES / 1024, 2), '99990.00')
  8.        || ''           "实有",
  9.        To_char(Round(FREE / 1024, 2), '99990.00')
  10.        || 'G'          "现有",
  11.        To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
  12.        || 'G'          "使用",
  13.        To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
  14.        || '%'          "比例"
  15. FROM   (SELECT A.TABLESPACE_NAME                             TABLESPACE_NAME,
  16.                Floor(A.BYTES / ( 1024 * 1024 ))              BYTES,
  17.                Floor(B.FREE / ( 1024 * 1024 ))               FREE,
  18.                Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
  19.         FROM   (SELECT TABLESPACE_NAME TABLESPACE_NAME,
  20.                        Sum(BYTES)      BYTES
  21.                 FROM   DBA_DATA_FILES
  22.                 GROUP  BY TABLESPACE_NAME) A,
  23.                (SELECT TABLESPACE_NAME TABLESPACE_NAME,
  24.                        Sum(BYTES)      FREE
  25.                 FROM   DBA_FREE_SPACE
  26.                 GROUP  BY TABLESPACE_NAME) B
  27.         WHERE  A.TABLESPACE_NAME = B.TABLESPACE_NAME)
  28. --WHERE TABLESPACE_NAME LIKE 'CDR%' --这一句用于指定表空间名称
  29. ORDER  BY Floor(10000 * USED / BYTES) DESC;
  30.       
  31.         授予用户表空间不受限制的权限
  32. grant unlimited tablespace to caiyao ;
  33.       
  34.         方式3:增加数据文件
  35.   其中设置的每个文件初始分配空间为7g, autoextend on为自动增长大小,oracle单个文件大小最大不超过32g.

  36. sql脚本如下:(我这里增加两个数据文件,需要扩容的表空间是system)

  37. ALTER TABLESPACE SYSTEM ADD DATAFILE
  38. 'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O2_MF_SYSTEM_CWMNZ9XV_.DBF'
  39. size 7167M autoextend on ;
  40.       
  41.       
  42. 1、用sysdba角色账号进入,然后查询有哪些用户:

  43. SELECT * FROM user$


  44. 2、找到需要修改的用户(user#字段是唯一标识)

  45. SELECT * FROM user$ WHERE user#=71



  46. 3、修改需要更改的用户名

  47. UPDATE USER$ SET NAME=‘新的用户名’ WHERE user#=71;
  48. COMMIT;



  49. 4、强制刷新

  50. ALTER SYSTEM CHECKPOINT;
  51. ALTER SYSTEM FLUSH SHARED_POOL;

  52. 5、再将新的用户名对应的密码修改下(否则无法登录)

  53. ALTER USER 新用户名 IDENTIFIED BY '密码';
  54.       
  55.       
  56. declare
  57. v_num varchar2(200);
  58. v_sql varchar2(500);
  59. begin
  60.   for tab in (select table_name as tableName from user_tables)
  61.   loop
  62.     v_sql := 'select count(*) from '|| tab.tablename;
  63.     execute immediate v_sql into v_num;
  64.     dbms_output.put_line(tab.tablename || ',' || v_num);
  65.     end loop;
  66. end;
复制代码
  1. --创建表空间
  2. create tablespace XXXX
  3. datafile 'E:\ORADATA\XXXX.DBF' size 1024M
  4. autoextend on next 10M maxsize 10240M;
  5. --创建临时表空间
  6. create temporary tablespace tempXXXX
  7. tempfile 'E:\ORADATA\tempXXXX.dbf' size 50m
  8. autoextend on next 10m maxsize 10240M;
  9. --创建用户
  10. create user XXXX identified by "PASSWORD"
  11. --设置默认表空间
  12. default tablespace XXXX
  13. temporary tablespace tempXXXX;
  14. --赋予用户权限
  15. grant connect, resource to XXXX;
  16. grant create synonym to XXXX;
  17. grant unlimited tablespace to XXXX;
  18. grant create database link to XXXX;
  19. grant select,update,insert,delete on XXXX.XXXX to XXXX;
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精简版|手机版|嗐!无思百忧,祇自重兮 ( 京ICP备18055970号|京ICP备18055970号 )晋公网安备 14010902001813号 劰载中... 本站总访问量次. 您是第个小伙伴

GMT+8, 2026-1-25 19:28 , Processed in 0.088294 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表