一、登录命令
1、sqlplus / as sysdba
sqlplus / as sysdba
无需数据库进入可用状态,就可用用该命令登录,运行startup来启动。
2、sqlplus “/as sysdba”
上一条命令的另一种形式,未发现两者有什么区别。
3、sqlplus username/pwd@host/service_name
sqlplus tiger/scott@localhost/orcl
sqlplus tiger/scott@12.99.184.1:1521/orcl
以用户名/密码、IP:Port、服务名 为参数登录。
4、sqlplus /nolog
先使用sqlplus命令,而不连接数据库,然后用conn命令登录。
conn 用户名/密码@网络服务名 [as sysdba/sysoper]
当用特权用户身份连接时,必须带上 as sysdba 或 as sysoper
conn tiger/scott
conn tiger/scott@12.99.184.1/orcl
进入Oracle用户
su - oracle
以dba身份进入sql的语句
sqlplus / as sysdba
二、基本命令
1、启动数据库相关命令
启动数据库
SQL> startup
启动监听(关闭监听的命令lsnrctl stop),退出sql编写界面
# lsnrctl start
2、常看当前连接用户的信息
SQL> select * from user_users;
3、查看数据库的启动状态 (查看进程里面有没 有Oracle数据库这个进程)
# ps -ef|grep oracle
4、关闭数据库服务,在sql编写界面
SQL> shutdown immediate
5、其他命令
show all 查看系统所有变量值
show user 显示当前连接用户
show error 显示错误
desc 表名 显示表的结构;如:desc emp
exit 退出 SQL Plus
三、表空间
表空间是数据库中最大的逻辑单位,Oracle 数据库采用表空间将相关的逻辑
组件组合在一起,一个 Oracle 数据库至少包含一个表空间。每个表空间由一个
或多个数据文件组成,一个数据文件只能与一个表空间相联系。
在每一个数据库中都有一个名为 SYSTEM 的表空间,即系统表空间,该表空
间是在创建数据库或数据库安装时自动创建的,用于存储系统的数据字典表、程
序单元、过程、函数、包和触发器等。
表空间类型
永久性表空间:一般保存表、视图、过程和索引等的数据
临时性表空间:只用于保存系统中短期活动的数据
撤销表空间:用来帮助回退未提交的事务数据
1、创建表空间
格式:
CREATE TABLESPACE 表空间名
DATAFILE ‘数据文件路径’ SIZE 大小
[AUTOEXTEND ON] [NEXT 大小]
[MAXSIZE 大小];
例子:
SQL> CREATE TABLESPACE test
2 DATAFILE '/opt/oracle/oradata/ORCLCDB/test.dbf' SIZE 10M
3 AUTOEXTEND ON;
2、查询表空间
SQL> SELECT file_name,tablespace_name,bytes,autoextensible
2 FROM dba_data_files
3 WHERE tablespace_name='test';
3、修改表空间
格式:
ALTER TABLESPACE 表空间名
ADD DATAFILE ‘文件路径’ SIZE 大小
[AUTOEXTEND ON] [NEXT 大小]
[MAXSIZE 大小];
例子:
SQL> ALTER TABLESPACE test_ts
2 ADD DATAFILE '/opt/oracle/oradata/ORCLCDB/test01.dbf' SIZE 5M
3 AUTOEXTEND ON;
4、删除表空间
格式:
删除语句只删除表空间:DROP TABLESPACE 表空间名
删除语句则删除表空间及数据文件:DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES;
例子:
SQL> DROP TABLESPACE test INCLUDING CONTENTS AND DATAFILES;
四、数据库用户
1、系统常见用户
sys 超级用户,主要用来维护系统信息和管理实例,以 SYSDBA 或 SYSOPER 角色登录。密码为在安装时设置的管理口令,如一般设置为:orcl
system 默认的系统管理员,拥有 DBA 权限,通常用来管理 Oracle 数据库的用户、权限和存储,以 Normal 方式登录。密码为在安装时设置的管理口令,如一般设置为:orcl
scott 示范用户,使用 users 表空间。一般该用户默认密码为 tiger
2、用户管理
(1)查询系统用户
SQL> select * from all_users;
或SQL> select * from dba_users; --更详细的用户信息
(2)创建用户
格式:
CREATE USER 用户名 IDENTIFIED BY 密码
DEFAULT TABLESPACE 表空间;
例子:
SQL> CREATE USER c##test IDENTIFIED BY test
2 DEFAULT TABLESPACE test_ts
3 TEMPORARY TABLESPACE temp;
(3)解锁用户
ALTER USER 用户名 ACCOUNT UNLOCK;
例子:解锁4am用户
SQL> alter user c##test account unlock;
(4)修改用户密码
格式:
ALTER USER 用户名 identified by 密码
例子:
SQL> ALTER USER test identified by it;
(5)删除用户
格式:
DROP USER 用户名 CASCADE;
例子:
DROP USER c##test CASCADE;