一、使用sqlplus登陆数据库
1、普通管理员或者普通用户登陆
第一种是cmd命令窗口直接输入
C:Usersmk>sqlplus
C:Usersmk>用户名:system --要输入的用户名
C:Usersmk>密码:a --输入密码不回显
第二种是cmd命令窗口直接输入
C:Usersmk>sqlplus/nolog
SQL> conn system/a --连接数据库使用【用户名/密码】,这里密码可以不输入,如SQL> conn system ,会提示输入密码
2、超级管理员登陆
cmd命令窗口直接输入
C:Usersmk> sqlplus/nolog
SQL> conn sys/a as sysdba --数据库连接【用户名/密码】 as 【身份】,这里密码可以不输入,如SQL> conn sys as sysdba ,会提示输入密码
超级管理员在登陆本机的数据库时还可以使用SQL> conn /as sysdba 登录,或者输入错误的密码也可登录
二、管理员进入数据库的操作
1、SQL> show parameter instance name
查询实例服务
2、SQL> Show parameter db_name;
查询数据库名字
3、> select name from v$database;
查询数据库名字
4、SQL> Show sga
显示SGA参数大小
5、SQL> Select name,current_size from v$buffer_pool;
查询当前实际大小
6、SQL>Select name,bytes,status from v$datafile;
查询数据文件
7、SQL>select status, name from v$controlfile;
查询控制文件
8、SQL>select group#,member from v$logfile;
查询日志文件,分组和文件名
9、SQL>select file#,name from v$tempfile;
查询临时文件
10、SQL>select file_name,tablespace_name from dba_data_files order by tablespace_name;
查询表空间(表空间相当于mysql数据库系统的一个数据库)
11、SQL>select b.file_name 物理文件名,b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name;
查询表空间与数据文件对应
12、SQL>alter tablespace system add datafile 'filename01.dbf';
或者 alter database datafile 'filename01.dbf' autoextend on next 20m maxsize 10m;
扩大表空间增加数据文件
13、SQL>create tablespace tpname datafile 'filename02.dbf';
或者create tablespace tpname datafile ‘tpname02.dbf’ size 10m autoextend on next 10m maxsize 1g;
创建表空间
14、SQL>drop tablespace tpname including contents and datafiles
删除表空间
15、SQL>alter tablespace tpname read only;
设置表空间只读
16、SQL>alter tablespace tpname offline/online;
设置表空间离线在线
17、SQL>alter tablespace tpname datafile 'tpname.dbf' offline drop;
表空间文件离线删除