oracle常用命令

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;
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值