Oracle 数据库登录详解

目录

一、登录oracle

重启服务器后启动oracle

 oracle的登录方式:

二、监听

监听服务的主要文件:

三、用户

oracle安装后常用的默认三个用户

权限角色:

创建用户及授权:

四、一些sql语句


一、登录oracle

重启服务器后启动oracle

su - oracle							# 进入oracle的用户,读取oracle的配置文件
# 重启服务器后需要先启动监听
lsnrctl start						# 启动监听
sqlplus / as sysdba					# 以操作系统权限认证的oracle sys管理员登陆.
startup								# 以默认参数文件开启实例,装载默认的数据库,并打开数据库。

Oracle 数据库登录详解_第1张图片

 select instance_name from v$instance;      # 查询oracle的sid

 Oracle 数据库登录详解_第2张图片

 oracle的登录方式:

sqlplus / as sysdba							# 以操作系统权限认证的oracle sys管理员登录
sqlplus /nolog								# 不暴露密码的登录方式
		[oracle@localhost ~]$ sqlplus /nolog
		SQL*Plus: Release 11.2.0.3.0 Production on Wed Dec 14 00:11:34 2022
		Copyright (c) 1982, 2011, Oracle.  All rights reserved.
		SQL> connect taibai@prod
		Enter password: 
		Connected.
		SQL>
sqlplus scott/tiger							# 非管理员用户登录
sqlplus										# 不显露密码的登录方式
		Enter user-name:sys
		Enter password:password as sysdba 	# 以sys用户登陆的话 必须要加上 as sysdba 子句,其他用户直接输入密码即可
#### 内部切换用户
		[oracle@localhost ~]$ sqlplus /nolog
		SQL*Plus: Release 11.2.0.3.0 Production on Wed Dec 14 00:16:02 2022
		Copyright (c) 1982, 2011, Oracle.  All rights reserved.
		SQL> connect /as sysdba
		Connected.
		SQL> connect scott/tiger
		Connected.
		SQL> 


二、监听

本节参考:监听服务详解

监听服务的主要文件:

  • listener.ora

listener.ora配置文件存在于oracle数据库服务端,默认位置为:$ORACLE_HOME/network/admin/listener.ora
Oracle服务端需要开启一个监听器来试试监听有哪些客户端来请求连接我服务端,这个监听器的信息配置对应的就是listener.ora文件,此文件中定义了Oracle服务端所需要监听的端口协议以及实例SID

 文件内容如下:

# tnsnames.ora Network Configuration File: /oradata/soft/oracle11g/product/11.2.0.3/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

PROD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = prod)							# 数据库实例sid
    )
  )

sqlnet.ora

该配置文件是可选的,可能存在于客户端或服务端,它设置的各种默认值会影响所有客户机和服务器。

 

三、用户

oracle安装后常用的默认三个用户


SYS用户: 超级管理员,权限最高,它的角色是DBA(数据库管理员)。具有创建数据库的权限。
SYSTEM用户:系统管理员,权限很高,它的角色是DBA operator(数据库管理员操作者),不具有创建数据库的权限。
普通用户,如系统安装时的scott用户,默认密码为tiger。普通用户的权限是SYS用户或者SYSTEM用户赋予的,若是没有赋予权限,则普通用户连基本的访问权限,连接权限都没有。


权限角色:


1、connect角色:
 

 授予最终用户的典型权限,最基本的权利,能够连接到oracle数据库,并对其他用户的表有访问权限,做select、update、insert等操作。

2、 resource角色:

是授予开发人员的,可以在自己的表空间创建表、序列

 3、dba角色:

是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限

创建用户及授权:

create user 用户名 identified by 密码;		# 创建用户
grant 权限 on 表空间.表名 to 用户名;						# 赋权限给用户
# 例子:
	SQL> create user taibai identified by fei;			# 创建用户
	User created.
	SQL> grant connect,resource ,dba to taibai;			# 赋权限
	Grant succeeded.

四、一些sql语句

# 锁定用户
alter user 用户名 account lock;
# 解锁用户
alter user 用户名 account unlock;
# 查看当前用户
show user;
# 查看当前用户表空间的表
select table_name from user_tables;
# 修改用户密码
alter user 用户名 identified by 密码;
# 创建表空间
create tablespace 空间名 datafile '存放文件路径' size 空间大小;
# 设置当前用户默认使用的表空间
alter database default tablespace 表空间;
# 修改表空间的名字
alter tablespace 旧名 rename to 新名;
# 删除表空间
drop tablespace 表空间名 including contents and datafiles;

你可能感兴趣的:(数据库,oracle,服务器)