select saddr,sid,serial#,paddr,username,status from v$session where username is not null;
alter system kill session'195,169';
drop user emis cascade;
sqlplus/nolog
conn / as sysdba;
startup(shutdown immediate)
(启动侦听)lsnrctl start/stop
SQL> drop user emis;
drop user emis
*
第 1 行出现错误:
ORA-01922: 必须指定 CASCADE 以删除 'EMIS'
SQL> drop user emis cascade;
用户已删除。
show recyclebin;
flashback table 表明 to before drop;
purge table 表明;
purge recyclebin;
drop table 表明 purge; 直接删除
desc 表明; 表结构
create table 表明(
id number() 默认,
name varchar2(n) 默认,
date date sysdate
);
conn sys/change_on_install as sysdba;
CREATE USER dog IDENTIFIED BY WANGWANG; 创建用户
grant create table to dog; 分配权限
grant connect,resource to dog; 分配角色 好像11g不需要
alter user dog identified by miaomiao 改密码
alter user dog password expire; 密码失效
alter user dog account lock; 锁定
alter user dog account unlock; 解锁
grant select,insert on scott.emp to dog; 授权
revoke select,insert on scott.emp form dog; 取消
revoke connect,resource,create table,create session form dog; 全回收
drop user dog cascade; 走人
都是DBA负责的
-------------------------启动关闭---------
startup 1实例 2控制文件 3数据文件
startup mount 启动数据库实例 启动控制文件不启动数据文件(alter database archivelog;alter database open 归档模式)
startup nomount 启动实例 连控制文件都不启动(控制文件有问题)
shutdown immediate 关闭 迫使每个用户执行完当前sql语句后立即断开连接
shutdown 正常关闭
shutdown transactional
shutdown abort 强行关闭 (造成文件丢失)
set sqlblanklines on 设置sqlplus可以多行代码
l 查看缓存区
c/要替换内容/新内容 修改缓存区
del 开始行号 结束行号 删除行
a 增加行
/ 执行
save 保存
ed 编辑
@ 执行
get 得到文件内容
col 字段 heading '字段头'
col 字段 format 格式
desc 表名
ddl 定义语言
create
alter
drop
dcl 控制语言
grant 授权 grant select on 表名 to用户
revoke 解除授权
dml 操作语言
select
insert
delete
update
创建表空间
CREATE TABLESPACE EMIS
LOGGING
DATAFILE 'E:\oracleServer\EMIS\emis.ora' SIZE 100M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
创建用户
drop user emis cascade;
CREATE USER emis PROFILE DEFAULT
IDENTIFIED BY emis DEFAULT TABLESPACE emis
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED
ON emis
ACCOUNT UNLOCK;
GRANT CONNECT TO emis;
GRANT DBA TO emis;