1.新建表空间
登录服务器
- 登录服务器:sqlplus / nolog ;conn / as sysdba;
- 停止监听(oracle用户): lsnrctl stop;
- 启动监听(oracle用户):lsnrctl start;
- 查看监听服务(oracle用户): lsnrctl status;
- 停止数据库服务: shutdown immediate;
- 启动数据库服务: startup;
声明数据库弹窗
root用户: export DISPLAY = 本机IP:0.0;
root用户: export ORACLE_SID=实例名;声明实例,
修改oracle用户
alter user sys identified by 新密码; 修改sys密码;
grant connect to sys identified by 新密码; 赋予连接权限;
password system; 修改普通用户权限;
创建用户
1.新建用户 create user 用户名 identified by 密码 ;
2.授予连接权限 grant connect to 用户名;
3.授予重命名权限 grant create synonym to 用户名;
4.授权创建会话权限 grant create sesssion to 用户名;
5. 创建角色
CREATE ROLE readonly_role; --READER_ROLE 自定义的角色名称
CREATE ROLE readonly_role; --READER_ROLE 自定义的角色名称
grant SELECT ANY TABLE to readonly_role; --READER_ROLE 自定义的角色名称
grant SELECT ANY TRANSACTION to readonly_role; --READER_ROLE 自定义的角色名称
grant SELECT ANY SEQUENCE to readonly_role;
6.1 将角色授予用户 grant readonly_role to 用户;
2.查询命令
1.查询表中的某一条数据被锁定: select s.sid, s.serial from v$locked_object lo, dba_objects ao, v$session s where ao.object_id = lo.object_id and lo.session_id = s.sid;
2.删除被锁定的进程和连接: alter system KILL session '2034,21930';
3.查询建表语句: select dbms_metadata.get_ddl('TABLE','MB_ACCT') from dual;
4.查询当前用户下共有多少张表: select count(*) from user_tables;
5.查看数据库实例 : select name from v$database;
6.查看被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
7.查看所有用户 : select * from all_users;
8.查看表空间: select tablespace_name from dba_tablespaces;
9.查看用户具有怎样的角色: select * from dba_role_privs where grantee='用户名';
10.查看某个角色包括哪些系统权限: select * from dba_sys_privs where grantee='DBA' ;
11.查看oracle中所有的角色: select * from dba_roles;
12.查看数据库当前连接数: select count(*) from v$process;
13.查看会话的最大连接数: select count(*) from v$session;
14. 查询数据库最大允许的最大连接数: select value from v$parameter where name ='processes';
15.查看数据库的编码集 select * from nls_database_parameters where parameter='NLS_CHARACTERSET';