oracle 创建表空间、创建用户、用户授权、指定用户表空间

使用命令行进行创建表空间、创建用户、用户授权、指定用户表空间:

1)通过sqlplus或者sqlcl等工具连接到数据库

sqlcl与sqlplus使用方式类似,就不过多介绍,主要介绍一下sqlplus

sqlplus 命令语法

sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]
 
-C <version>   将受影响的命令的兼容性设置为<version> 指定的版本。该版本具有"x.y[.z]" 格式。例如, -C 10.2.0
-L             只尝试登录一次, 而不是 在出错时再次提示。
-M "<options>" 设置输出的自动 HTML 标记。选项的格式为:
               HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text][ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
-R <level>     设置受限(restricted)模式, 以禁用与文件系统交互的SQL*Plus 命令。级别可以是 1, 2 或 3。最高限制级别为 -R 3, 该级别禁用与文件系统交互的所有用户命令。
-S             设置无提示(slient)模式, 该模式隐藏命令的提示和回显 的显示。
 
 <logon> 为: {<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]
 
 指定数据库帐户用户名, 口令和数据库连接的连接标识符。如果没有连接标识符, SQL*Plus 将连接到默认数据库。
 AS SYSDBA, AS SYSOPER 和 AS SYSASM 选项是数据库管理权限。
 
 <connect_identifier> 的形式可以是 Net 服务名或轻松连接。
   @[<net_service_name> | [//]Host[:Port]/<service_name>]
   <net_service_name> 是服务的简单名称, 它解析为连接描述符。
   示例: 使用 Net 服务名连接到数据库, 且数据库 Net 服务名为 ORCL。
      sqlplus myusername/mypassword@ORCL
   Host 指定数据库服务器计算机的主机名或 IP地址。
   Port 指定数据库服务器上的监听端口。
   <service_name> 指定要访问的数据库的服务名。
   示例: 使用轻松连接连接到数据库, 且服务名为 ORCL。
      sqlplus myusername/mypassword@Host/ORCL
 
 /NOLOG 选项可启动 SQL*Plus 而不连接到数据库。
 EDITION 指定会话版本的值。
 
<start> 为: @<URL>|<filename>[.<ext>] [<parameter> ...]
使用将分配给脚本中的替代变量的指定参数从 Web 服务器 (URL) 或本地文件系统 (filename.ext)运行指定的 SQL*Plus 脚本。
 
在启动 SQL*Plus 并且执行 CONNECT 命令后, 将运行站点概要文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用户概要文件例如, 工作目录中的 login.sql)。这些文件包含 SQL*Plus 命令。

常用的4种连接方式:

方式1: sqlplus / as sysdba

操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。无需数据库进入可用状态,就可用用该命令登录,运行startup来启动。比如我们想要启动数据库就可以用这种方式进入sqlplus,然后通过startup命令来启动。

方式2: sqlplus username/pwd

连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行。

eg: sqlplus system/oracle
eg: sqlplus  username/password as sysdba

方式3: sqlplus usernaem/password@orcl

通过网络连接,需要数据库服务器的listener处于监听状态。orcl为服务名

以"用户名/密码@IP:Port/服务名" 为参数登录。可以指定IP,适合远程连接。

场景1.sqlplus username/pwd@host/service_name

例如:
sqlplus tiger/scott@localhost/orcl
sqlplus tiger/scott@172.16.10.1/orcl

场景2.sqlplus username/pwd@host:ip/service_name

例如:
sqlplus tiger/scott@172.16.10.1:1521/orcl
sqlplus system/oracle@//192.168.232.134:1521/orcl

方式4. sqlplus /nolog

先使用sqlplus命令,而不连接数据库,然后用conn命令登录。

 conn tiger/scott
 conn tiger/scott@172.16.0.1/orcl

以上方式没有指定service_name或sid,默认服务名为orcl,都只能在本地服务端连接本地的oracle;对于指定service_name或者sid的可以在远程client端连接服务端的数据库=。

开始连接数据库

这里使用sqlplus命令通过
sys as sysdba(系统最高管理员权限)
来连接

1)创建临时表空间

SQL下执行以下命令行(temporary为创建临时表空间参数):

create temporary tablespace pdmis_temp     (临时表空间名)
tempfile 'D:\oradata\orcl\pdmis_temp.dbf'      (表空间的路径)
size 50m                                                        (初始大小)     
autoextend on                                               (自动扩展)
next 50m maxsize 20480m                            (自动扩展每次增加50M,最大可到20480M)
extent management local;

2)创建数据表空间

SQL下执行以下命令行:

create tablespace pdmis_data
logging
datafile 'D:\app\administrator\oradata\orcl\pdmis_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

 

3)创建用户并指定表空间

SQL下执行以下命令行:

create user pdmis identified by pdmis                   (创建用户pdmis,设置密码pdmis)

default tablespace pdmis_data                               (为用户指定表空间)
temporary tablespace pdmis_temp;                        (为用户指定临时表空间)

4)给用户授予权限

SQL下执行以下命令行:

grant connect,resource,dba to pdmis;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值