|
|
同步数据:
- insert into XXX SELECT * FROM XXX@XXX;
复制代码 创建相同表结构:
- create table XXX as SELECT * FROM XXX@XXX where 1=2;
复制代码 赋权
- grant select,update,insert on XXX to XXX;
复制代码 收回权限
- revoke update,insert on XXX FROM XXX;
复制代码- 查询锁定记录
- 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;
- 然后删除锁定记录
- ALTER SYSTEM KILL SESSION '3029,53896'
-
- SELECT TABLESPACE_NAME "表空间",
- To_char(Round(BYTES / 1024, 2), '99990.00')
- || '' "实有",
- To_char(Round(FREE / 1024, 2), '99990.00')
- || 'G' "现有",
- To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
- || 'G' "使用",
- To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
- || '%' "比例"
- FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
- Floor(A.BYTES / ( 1024 * 1024 )) BYTES,
- Floor(B.FREE / ( 1024 * 1024 )) FREE,
- Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
- FROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,
- Sum(BYTES) BYTES
- FROM DBA_DATA_FILES
- GROUP BY TABLESPACE_NAME) A,
- (SELECT TABLESPACE_NAME TABLESPACE_NAME,
- Sum(BYTES) FREE
- FROM DBA_FREE_SPACE
- GROUP BY TABLESPACE_NAME) B
- WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)
- --WHERE TABLESPACE_NAME LIKE 'CDR%' --这一句用于指定表空间名称
- ORDER BY Floor(10000 * USED / BYTES) DESC;
-
- 授予用户表空间不受限制的权限
- grant unlimited tablespace to caiyao ;
-
- 方式3:增加数据文件
- 其中设置的每个文件初始分配空间为7g, autoextend on为自动增长大小,oracle单个文件大小最大不超过32g.
- sql脚本如下:(我这里增加两个数据文件,需要扩容的表空间是system)
- ALTER TABLESPACE SYSTEM ADD DATAFILE
- 'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O2_MF_SYSTEM_CWMNZ9XV_.DBF'
- size 7167M autoextend on ;
-
-
- 1、用sysdba角色账号进入,然后查询有哪些用户:
- SELECT * FROM user$
- 2、找到需要修改的用户(user#字段是唯一标识)
- SELECT * FROM user$ WHERE user#=71
- 3、修改需要更改的用户名
- UPDATE USER$ SET NAME=‘新的用户名’ WHERE user#=71;
- COMMIT;
- 4、强制刷新
- ALTER SYSTEM CHECKPOINT;
- ALTER SYSTEM FLUSH SHARED_POOL;
- 5、再将新的用户名对应的密码修改下(否则无法登录)
- ALTER USER 新用户名 IDENTIFIED BY '密码';
-
-
- declare
- v_num varchar2(200);
- v_sql varchar2(500);
- begin
- for tab in (select table_name as tableName from user_tables)
- loop
- v_sql := 'select count(*) from '|| tab.tablename;
- execute immediate v_sql into v_num;
- dbms_output.put_line(tab.tablename || ',' || v_num);
- end loop;
- end;
复制代码- --创建表空间
- create tablespace XXXX
- datafile 'E:\ORADATA\XXXX.DBF' size 1024M
- autoextend on next 10M maxsize 10240M;
- --创建临时表空间
- create temporary tablespace tempXXXX
- tempfile 'E:\ORADATA\tempXXXX.dbf' size 50m
- autoextend on next 10m maxsize 10240M;
- --创建用户
- create user XXXX identified by "PASSWORD"
- --设置默认表空间
- default tablespace XXXX
- temporary tablespace tempXXXX;
- --赋予用户权限
- grant connect, resource to XXXX;
- grant create synonym to XXXX;
- grant unlimited tablespace to XXXX;
- grant create database link to XXXX;
- grant select,update,insert,delete on XXXX.XXXX to XXXX;
复制代码
|
|