您的位置:首页 > 数据库 > Oracle

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

2014-10-03 17:45 513 查看
启动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


 

 


数据库监听:

启动监听服务:
lsnrctl start


停止监听服务:
lsnrctl stop


查看监听状态:
lsnrctl status


 

 

用户权限管理:

注:以下命令都需要DBA权限。

 

--创建用户并指定表空间

create user cube identified by sangdongqing

default tablespace cube_data

temporary tablespace cube_temp;

--给用户授予权限

grant connect,resource to cube;

 

删除用户
drop user“name”cascade;

注:cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数。“name”的引号有无都是一样的。

修改用户密码
password ittbank
( 在用户已经连接的情况下 )或者
alter user cube identified by newpassword


查看当前用户的角色
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;


数据表及表空间:

--创建临时表空间

create temporary tablespace cube_temp

tempfile 'D:\oracle\oradata\oracle11g\cube_temp.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

--创建数据表空间

create tablespace cube_data

logging

datafile 'D:\oracle\oradata\oracle11g\cube_data.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

 

删除表空间:
drop tablespace cube_data including contents and datafiles;


修改表空间大小(注:修改=可以增大,可以减小。)
alter
database datafile 'D:\oracle\oradata\oracle11g\cube_data.dbf' resize 200m;


增加表空间大小(注:增加=只能增大,不能减少。)
alter tablespace cube_data add datafile 'D:\oracle\oradata\oracle11g\cube_data.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   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;


 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: