(总结)Oracle11g常⽤管理命令(⽤户、表空间、权限)
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
注:要把Linux下的Oracle配置成服务⾃启动,请看:
2、数据库监听:
启动监听服务:
lsnrctl start
停⽌监听服务:
lsnrctl stop
查看监听状态:
lsnrctl status
3、⽤户权限管理:
注:以下命令都需要DBA权限。
linux系统安装oracle11g创建⽤户:
create user ittbank identified by 123456 ;
赋予⽤户的表空间权限:
alter user ittbank default tablespace ittbank;;
或者两条命令合并为:
create user ittbank identified by 123456 default tablespace ittbank;
注:刚刚创建完的新⽤户是没有任何权限的,甚⾄连登录数据库的权限都没有。这时使⽤conn ⽤户名/
密码会提⽰没有权限。在新建⼀个⽤户之后还要对这个⽤户进⾏授权操作。当然是要使⽤有能⼒授权的⽤户,如sys、system。⾓⾊是指由系统权限集合。通常给某个⽤户授予权限时如果没有⾓⾊存在的话,那么需要⼀条⼀条的操作,⾓⾊的存在就是使得授权变得很⽅便。通常⼀个⾓⾊由多个系统权限组成。常⽤的⾓⾊有三个connect(7种权限)、dba、resource(在任何表空间建表)。
授予⽤户管理权限:
grant connect,resource,dba to ittbank ;
删除⽤户
drop user"name"cascade;
注:cascade参数是级联删除该⽤户所有对象,经常遇到如⽤户有对象⽽未加此参数则⽤户删不了的问题,所以习惯性的加此参数。"name"的引号有⽆都是⼀样的。
修改⽤户密码
password ittbank( 在⽤户已经连接的情况下 )或者
alter user ittbank identified by newpassword
注意:在给其他⽤户修改密码时,需要具有DBA的权限或拥有alter user的系统权限。
查看当前⽤户的⾓⾊
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;
4、数据表及表空间:
创建表空间:
create tablespace ittbank datafile '/u01/app/oracle/oradata/ORCL/ittbank.dbf' size 300m autoextend on;
说明:末尾带autoextend on参数表⽰当表空间⼤⼩不够⽤时会⾃动扩容,所有建议加上autoextend on参数。
删除表空间:
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  by tablespace_name;
查询表空间剩余空间:
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
查看表结构:
desc table;
查看⽤户当前连接数:
select count(*) from sys.v_$session;
pl/sql
[declare
/*申明部分,⼀般是变量及常量*/]
[ begin
/*执⾏部分,流程结构控制,sql部分*/]
[exception
/*异常处理部分*/]
end
set serveroutput on //打开输出开关
begin
dbms_output.put_line('hello world!'); //输出结果
end;
修改连接数:(注:要重启数据库)
alter system set processes=1000 scope=spfile;
shutdown immediate;
startup;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。