声明:本次操作基于win10系统安装Oracle 19C
创建新用户分配表空间
1,管理员登录(创建新用户需要管理员权限)
在安装 oracle 的目录下运行 cmd 后,输入 sqlplus / as sysdba
Microsoft Windows [版本 10.0.19042.1586]
(c) Microsoft Corporation。保留所有权利。
D:\oracle\oracle19windows>sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on 星期日 4月 3 13:53:07 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
连接到:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL>
2,查询用户名root,这里没有root用户,返回未选定行
SQL> select username,account_status from dba_users where username='root';
未选定行
3,创建新用户
SQL> create user root identified by root;
用户已创建。
4,创建表空间(这里创建了多次失败,注意细节)
SQL> create tablespace root_data datafile D:\oracle\oracle19windowsDB\rootdata size 2048M;
create tablespace root_data datafile D:\oracle\oracle19windowsDB\rootdata size 2048M
*
第 1 行出现错误:
ORA-02236: 文件名无效
SQL> create tablespace root_data datafile ‘D:\oracle\oracle19windowsDB\rootdata' size 2048M;
create tablespace root_data datafile ‘D:\oracle\oracle19windowsDB\rootdata' size 2048M
*
第 1 行出现错误:
ORA-00911: 无效字符
SQL> create tablespace root_data datafile‘D:\oracle\oracle19windowsDB\rootdata' size 2048M;
create tablespace root_data datafile‘D:\oracle\oracle19windowsDB\rootdata' size 2048M
*
第 1 行出现错误:
ORA-00911: 无效字符
SQL> create tablespace root_data datafile 'D:\oracle\oracle19windowsDB\rootdata' size 2048M;
create tablespace root_data datafile 'D:\oracle\oracle19windowsDB\rootdata' size 2048M
*
第 1 行出现错误:
ORA-01119: 创建数据库文件 'D:\oracle\oracle19windowsDB\rootdata' 时出错
ORA-27038: 所创建的文件已存在
OSD-04010: ?????<create> ??, ??????????
SQL> create tablespace root_data datafile 'D:\oracle\oracle19windowsDB\rootdata' size 2048M;
表空间已创建。
注意:我们给用户赋予新建的表空间权限的时候,一定要重启一下数据库,否则会失败
5,关闭、启动数据库
SQL> startup
ORA-01081: 无法启动已在运行的 ORACLE - 请先将其关闭
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 5100272704 bytes
Fixed Size 9038912 bytes
Variable Size 922746880 bytes
Database Buffers 4160749568 bytes
Redo Buffers 7737344 bytes
数据库装载完毕。
数据库已经打开。
6,分配表空间
SQL> alter user root default tablespace root_data;
用户已更改。
7,给用户授权
SQL> grant dba to root;
授权成功。
其他命令
异常情况
1,ORA-01012: not logged on 进程 ID: 0 会话 ID: 0 序列号: 0
SQL> alter user TEST identified by test;
用户已更改。
SQL> alter user TEST account unlock;
用户已更改。
SQL>
SQL>
人无完人,接受指点与反驳,森!!仔