您现在的位置是:首页 > 数据处理

Oracle 11g常用管理命令(用户、表空间、权限)

batsom2022-08-24数据处理

简介Oracle 11g常用管理命令(用户、表空间、权限)

1、启动oracle数据库:

从root切换到oracle用户进入:
su - oracle

进入sqlplus环境,nolog参数表示不登录:
sqlplus /nolog

以管理员模式登录:
sqlplus / as sysdba

启动数据库
startup;
停止数据库
shutdown immediate
远程连接数据库
sqlplus /nolog
conn sys/sys@ip:1521/orainstance as sysdba
也可以直接运行:
dbstart
#启动数据库的脚本
dbshut
#停止数据库的脚本

参考:
startup [force][restrict][nomount][migrate][quiet]
[pfile=]
[mount [exclusive] x |
open
]
shutdown

2、数据库监听:

启动监听服务:
lsnrctl start
停止监听服务:
lsnrctl stop
查看监听状态:
lsnrctl status
3、用户权限管理:

创建用户:
create user rxhz identified by rxhz1007 ;
赋予用户的表空间权限:
alter user ittbank default tablespace rxhz;
或者两条命令合并为:
44
create user lican identified by lican default tablespace data_analysis;
grant connect,resource,create any table,create any view,SELECT ANY TABLE,COMMENT ANY TABLE,LOCK ANY TABLE,SELECT ANY DICTIONARY,imp_full_database,data_analysis to lican;
alter user lican quota unlimited  on data_analysis

grant connect,dba,resource to rxhz;
grant connect,dba,resource to tyga;

GRANT debug any procedure, debug connect session to rxhz;
grant select on dba_free_space to rxhz;
grant select on dba_data_files to rxhz;
grant select on dba_tablespaces to rxhz;
grant select,insert,update,delete,all on area_lacci to rxhz;

14
create user lican identified by lican default tablespace users;
grant connect,resource,create any table,create any view,SELECT ANY TABLE,COMMENT ANY TABLE,LOCK ANY TABLE,SELECT ANY DICTIONARY,imp_full_database,data_analysis to lican;
alter user lican quota unlimited  on users
删除用户
drop user “name” cascade;
注:cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数。“name”的引号有无都是一样的。

查看当前用户的角色
select * from user_role_privs;
select * from session_privs;
查看当前用户的系统权限和表级权限
select * from user_sys_privs;
select * from user_tab_privs;
查询用户表
select name from dba_users;
修改用户口令
alter user "name" identified by "password";
显示当前用户
show user;
解锁用户
alter user rxhz account unlock;

创建角色:
create role rxhz_table;

4、数据表及表空间:
创建表空间:
create tablespace ittbank datafile '/u01/app/oracle/oradata/ORCL/ittbank.dbf' size 300m autoextend on;
说明:末尾带autoextend on参数表示当表空间大小不够用时会自动扩容,所有建议加上autoextend on参数。

允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

删除表空间:
drop tablespace ittbank including contents and datafiles;
修改表空间大小(注:修改=可以增大,可以减小。)
alter database datafile '/u01/app/oracle/oradata/ORCL/ittbank.dbf' resize 200m;
增加表空间大小(注:增加=只能增大,不能减少。)
alter tablespace ittbank add datafile '/u01/app/oracle/oradata/ORCL/ittbank.dbf' size 2048m;
查询数据库文件:
select * from dba_data_files;
查询当前存在的表空间:
select * from v$tablespace;
表空间情况:
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
查询表空间剩余空间:
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
查看表结构:
desc table;
查看用户当前连接数:
select count(*) from v_$session;
pl/sql
[declare
]
[ begin
]
[exception
]
end

set serveroutput on //打开输出开关
begin
dbms_output.put_line('hello world!'); //输出结果
end;
修改连接数:(注:要重启数据库)
alter system set processes=1000 scope=spfile;
shutdown immediate;
startup;

 

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

随便看看

文章排行

本栏推荐

栏目更新