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 )方式1dba_tablespaces --
3 select * from dba_tablespaces;
4 --2 )方式2v$tablespace --
5 select * from v$tablespace;
查询用户下的所有表
1 /* 查看用户下面的所有的表 */
2 -- 1 )方式1user_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 10M
AUTOEXTEND ON NEXT 512K MAXSIZE 250M;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值