手动启动数据库
--打开监听服务
lsnrctl start --在oracle用户操作
--检查监听服务是否启动
lsnrctl status --在oracle用户操作
sqlplus / as sysdba --在oracle用户操作
--启动数据库
SQL> startup
--登录
SQL> connect system@prod
sqlplus /nolog --nolog表示不进行登录,仅仅是进入sqlplus软件而已
sqlplus / as sysdba --是一种简化写法,其实是省略了用户名和密码
sqlplus sys/password as sysdba --完整写法
监听器的功能
Oracle 监听器 Listener 是一个重要的数据库服务器组件,在整个 Oracle 体系结构中,扮演着重要的作用。它负责管理 Oracle 数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是TCP 1521端口)上监听连接请求,并将连接转发给数据库
- 监听客户端请求
- 为客户端请求分配Server Process
- 注册实例服务
- 错误转移failover
- 负载均衡
Oracle默认三个用户
sys用户:超级管理员,权限最高,它的角色是DBA(数据库管理员)
system用户:系统管理员,权限很高,它的角色是DBA operator(数据库管理员操作者),不具有创建数据库的权限!
普通用户(normal):如系统安装时的scott用户,默认密码是tiger。普通用户的权限是SYS用户或SYSTEM用户给的,如果没有给,那普通用户连很基本的访问权限,连接权限也没有。
常用命令
--查看当前用户
show user
--查看所有表空间
select * from sys.dba_tablespaces;
--查看当前表空间
select * from V$TABLESPACE;
--查看用户当前连接数
select count(*) from sys.v_$session;
--查看当前数据库
select name from v$database;
--查看版本号
select * from V$VERSION;
--创建用户guo 密码 guo
create user guo identified by guo;
--赋值权限
/*connect:是授予最终用户的典型权利,最基本的权利,能够连接到Oracle数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。
resource:是授予开发人员的,能在自己的方案中创建表、序列、视图等。
dba:是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限。*/
grant connect,resource,dba to guo;
--修改密码
alter user guo identified by guo;
--用户解锁
alter user scott account unlock;
--用户加锁
alter user scott account lock;
--创建表空间 默认空间50M
create tablespace ts1 datafile '/home/oracle/ts1.dbf' size 50M;
--更改用户默认表空间
alter database default tablespace ts1;
--修改表空间名称
alter tablespace ts1 rename to tss1;
--删除表空间
drop tablespace tss1 including contents and datafiles;