1.创建用户及授权
create user
fmdbrun_test
identified by
fmdbrun_test
;
给dba权限:
grant connect,resource,dba to
fmdbrun_test
;
2.
删除用户
1
drop user fmdbrun_dev
;
3.授予用户登录数据库的权限
1
grant create session to fmdbrun_test
;
4.授予用户操作表空间的权限
1
grant unlimited tablespace to aml
;
2
grant create tablespace to aml
;
3
grant alter tablespace to aml
;
4
grant drop tablespace to aml
;
5
grant manage tablespace to aml
;
6
12345
5.授予用户操作表的权限(包含有create index权限, alter table, drop table权限)
1
grant create table to aml
;
2
1
6.授予用户操作视图的权限(包含有alter view, drop view权限)
1
grant create view to aml
;
7.授予用户操作触发器的权限(包含有alter trigger, drop trigger权限)
1
grant create trigger to aml
;
8.授予用户操作存储过程的权限(包含有alter procedure, drop procedure 和function 以及 package
权限)
1
grant create procedure to aml
;
9.授予用户操作序列的权限(包含有创建、修改、删除以及选择序列)
1
grant create sequence to aml
;
2
1
10.授予用户回退段权限
1
grant create rollback segment to aml
;
2
3
grant alter rollback segment to aml
;
4
5
grant drop rollback segment to aml
;
6
12345
11.授予用户同义词权限
1
grant create synonym to aml
;(
包含
drop synonym
权限
)
2
grant create
public
synonym to aml
;
3
grant drop
public
synonym to aml
;
4
123
12.授予用户关于用户的权限
1
grant create user to aml
;
2
grant alter user to aml
;
3
grant become user to aml
;
4
grant drop user to aml
;
5
1234
13.授予用户关于角色的权限
1
grant create role to aml
;
2
1
14.授予用户操作概要文件的权限
1
grant create profile to aml
;
2
grant alter profile to aml
;
3
grant drop profile to aml
;
4
123
15.允许从sys用户所拥有的数据字典表中进行选择
1
grant select any dictionary to aml
;
oracle查询当前用户表空间名称
1
--
查询语法
--
2
select default_tablespace
from
dba_users where username
=
'fmdbrun_dev'
查询所有表空间
1
/*
查看所有的表空间
*/
2
--
1
)方式
1
:
dba_tablespaces
--
3
select
*
from
dba_tablespaces
;
4
--
2
)方式
2
:
v$tablespace
--
5
select
*
from
v$tablespace
;
查询用户下的所有表
1
/*
查看用户下面的所有的表
*/
2
--
1
)方式
1
:
user_tables
--
3
select
*
from
user_tables
;
4
--
2
)方式
2
:
dba_tables
--
5
select
*
from
dba_tables where owner
=
'TMS21'
;
查询表空间下的用户
1
/*
查看表空间下有多少用户,
tablespace_name
表空间 的名字一定要大写
*/
2
select distinct s
.
owner
from
dba_segments s where s
.
tablespace_name
=
'TMS21'
;
create tablespace news_tablespace datafile 'D:\app\Administrator\oradata\orcl\news_data.dbf' size 500M;
表空间相关:
创建临时表空间:
create temporary tablespace TMP_DEV tempfile '/u01/tablespace/TMP_DEV_01.dbf' size 2G
reuse autoextend on next 20m maxsize unlimited;
创建数据表空间
create tablespace DATA_DEV datafile '/u01/tablespace/DATA_DEV_01.dbf' size 100M reuse
autoextend on next 40M maxsize unlimited;
7、创建索引表空间
create tablespace IDX_DEV logging datafile '/u01/tablespace/INDEX_DEV_01.dbf' size 100m
autoextend on next 32m maxsize 2048m extent management local;
8、创建用户并分配表空间create user
fmdbrun_dev
identified by
fmdbrun_dev
default
tablespace
DATA_DEV
temporary tablespace
TMP_DEV
;
9、赋权dba给用户
grant dba to fmdbrun_dev;
10、创建文件目录
create directory DATA_DIR as '/u01/temp';
11、给用户赋文件目录的读写权限
grant read,write on directory dir to system;
1、导入dmp文件
方式一:同名同库同空间的
impdp aml/aml@orcl directory=DATA_DIR dumpfile=aml_v2.dmp
方式二:不同名,不同表空间,不同用户
impdp fmdbrun_dev/fmdbrun_dev@TMSPDBDEV transform=segment_attributes:n
directory=DATA_DIR dumpfile=tmspdb.dmp remap_tablespace=TMS_PDB_1:DATA_DEV
remap_schema=fumdbrun:FMDBRUN_DEV logfile=tmspdb.log;
remap_tablespace=TMS_PDB_1:DATA_DEV 将数据的tablespace 从a 转换为b
remap_schema=fumdbrun:FMDBRUN_DEV 将数据的schema从a 转换为b
数据导入
impdp fmdbrun_dev/fmdbrun_dev@TMSPDBDEV REMAP_TABLESPACE=TMS_PDB_1:CMHK_T
MS directory=dpdata1 REMAP_SCHEMA=fumdbrun:fumdbrun dumpfile=tmspdb.dmp logfile
=tmspdb.log
查询oracle用户过期时间
SELECT username,PROFILE FROM dba_users;
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND
resource_name='PASSWORD_LIFE_TIME';
oracle设置密码永不过期:
alter profile default limit failed_login_attempts unlimited;
oracle设置密码30次后锁定
alter profile default limit failed_login_attempts 30;
1、查询整库的表数据量
select sum(bytes/1024/1024/1024) as GB from user_segments
2、查询匹配以FM开头的表的表数据量
select sum(bytes/1024/1024/1024) as GB from user_segments where segment_name like
'FM%' and segment_type in ('TABLE', 'TABLE PARTITION') segment_type类型必须大写
3、查询以FM开头的表
select table_name from user_tables where table_name like 'FM%'
修改用户密码:
查看
oracle
中当前已创建的目录:
select * from dba_directories;
查看oracle中当前已创建的表空间:
select file_id,tablespace_name from dba_data_files;
扩容tablespace
ALTER
TABLESPACE users
ADD
DATAFILE
'/u02/oracle/rbdb1/users03.dbf'
SIZE
10
M
AUTOEXTEND
ON NEXT
512
K MAXSIZE
250
M;