Oracle 19.3 Windows和Linux新建表空间和用户

oracle 12+ 变化

oracle从12c开始增加了增加了CDB和PDB的概念,数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系

1. 准备

  1. 以dba角色登陆
sqlplus sys as sysdba;
或者
sqlplus / sysdba;
或者
sqlplus / as sysdba;

windows登录
登录
Linux登录
linux
2.查看容器

show con_name;

windows和linux一致
查看容器3. 查看PDB

select name,open_mode from v$pdbs;

切记不可少了结尾的分号,会出现第二行一个 2
在这里插入图片描述

  1. 切换链接
    Linux
alter session set container=ORACLEPDB;
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> select name,open_mode from v$pdbs;
NAME
--------------------------------------------------------------------------------
OPEN_MODE
----------
PDB$SEED
READ ONLY
ORACLEPDB
READ WRITE
SQL> alter session set container=ORACLEPDB;
Session altered.

windows

SQL> show con_name;
CON_NAME
------------------------------
ORCLPDB
SQL> alter session set container=ORCLPDB;
会话已更改。

Linux注意:
数据库中回退键会转成 H^
修改方案

vi ~/.bashrc
stty erase ^H     -------添加该条目
source ~/.bashrc

1. 创建表空间

Windows

-- 先创建临时表
create temporary tablespace TESTDEVTEM tempfile 'F:\Soft\Oracle\oradata\ORCL\orclpdb\TESTDEVTEM.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
-- 再创建表空间
CREATE TABLESPACE TESTDEV DATAFILE 'F:\Soft\Oracle\oradata\ORCL\orclpdb\TESTDEV.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE unlimited;

SQL> create temporary tablespace IBMSDEVTEM tempfile 'F:\Soft\Oracle\oradata\ORCL\orclpdb\IBMSDEVTEM.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;

表空间已创建。

SQL> CREATE TABLESPACE IBMSDEV DATAFILE 'F:\Soft\Oracle\oradata\ORCL\orclpdb\IBMSDEV.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE unlimited;

表空间已创建。

Linux

-- 先创建临时表
create temporary tablespace TESTDEVTEM tempfile '/opt/oracle/oradata/ORACLEDB/ORACLEPDB/TESTDEVTEM.dbf'
size 50m autoextend on next 50m maxsize 20480m extent management local;
-- 再创建表空间
CREATE TABLESPACE TESTDEV DATAFILE '/opt/oracle/oradata/ORACLEDB/TESTDEV.dbf' 
SIZE 100M 
AUTOEXTEND ON NEXT 32M MAXSIZE unlimited;
  1. TESTDEV 表明
  2. TESTDEV.dbf文件,可不与表名相同
  3. /opt/oracle/oradata/TESTDEV.dbf 需要实际目录
  4. SIZE 100M 初始化大小
  5. AUTOEXTEND ON 开启自动扩容
  6. NEXT 32M 每次大小
  7. MAXSIZE unlimited; 最大空间,可以不设置。

3. 创建用户

--创建用户
create user TESTDEV identified by Orcl#2022 default tablespace TESTDEV temporary tablespace TESTDEVTEM;
--赋权
grant connect,resource,dba to TESTDEV;
grant create session to TESTDEV;
SQL> create user IBMSDEV identified by Syh#2022 default tablespace IBMSDEV temporary tablespace IBMSDEVTEM;
用户已创建。
SQL> grant connect,resource,dba to IBMSDEV;
授权成功。
SQL>
SQL> grant create session to IBMSDEV;
授权成功。
  1. 创建用户 TESTDEV
  2. 密码设置为 Orcl#2022
  3. 默认表空间 TESTDEV
  4. 默认的暂存空间 TESTDEVTEM### 2. 操作用户 (无需操作)
-- 创建用户
--create user 用户名 identified by 口令[即密码];
-- 如创建一个用户名和口令均为 TESTDEV 的用户
create user TESTDEV identified by TESTDEV;
-- 更改用户
--alter user 用户名 identified by 口令[新口令];
-- 如修改用户口令为 123456
alter user TESTDEV identified by 123456;
-- 删除用户
--drop user 用户名;
-- 如删除 TESTDEV
drop user TESTDEV;
-- 查看用户
select USERNAME, USER_ID, ACCOUNT_STATUS, DEFAULT_TABLESPACE from dba_users WHERE USERNAME = 'TESTDEV';
-- 手工设置过期
alter user TESTDEV password expire;
-- 解锁用户
alter user TESTDEV account unlock;
-- 锁定用户就是修改密码
alter user TESTDEV identified by 123456;

4. 添加权限

创建的用户没有任何权限, 连登陆数据库的权限都没有.Oracle 为了兼容以前的版本, 提供了三种标准角色: connect、resource 和 dba

  1. connect (连接角色): 这种角色下只可以登录 Oracle, 不可用创建实体, 也不可用创建数据库结构, 即只能对其他人创建的表中的数据进行操作.
  2. resource(资源角色): 该角色可以创建实体, 但是不可以创建数据库结构. 可以创建表、序列 (sequence)、运算符 (operator)、过程 (procedure)、触发器 (trigger)、索引 (index)、类型 (type) 和簇 (cluster).
  3. dba (数据库管理员权限): 该角色拥有系统最高权限, 只有 DBA 才可以创建数据库结构. 包括无限制的空间限额和给其他用户授予各种权限的能力, system 由 dba 用户拥有.
  4. 对于普通用户来说, 授予 connect 和 resource 权限即可, 只对 dba 授予拥有 connect、resource 和 dba 权限.
-- 授权
grant connect,resource,dba to TESTDEV;
# 创建链接
grant create session to TESTDEV;
-- 撤销授权
revoke connect, resource from 用户名;
-- 如撤销 TESTDEV 的权限
revoke connect, resource from TESTDEV;

4. 删除表

1、删除无任何数据对象的表空间:

用drop tablespace xxx ,删除需要删除的表空间。

2、删除有任何数据对象的表空间

使用drop tablespace xxx including contents and datafiles;

5. 链接

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oracle 19.3是一款数据库管理软件,用于存储和管理大量的数据。在Linux系统上安装Oracle 19.3单机版,需要按照以下步骤进行操作: 1. 确保Linux系统已经安装好并且更新到最新版本,同时安装好必要的Linux包和依赖。 2. 下载Oracle 19.3安装文件,解压缩到指定的安装目录中。 3. 根据安装文档中的要求,编辑Linux系统的一些配置文件,如环境变量、用户组等等。 4. 运行安装程序,并按照提示进行安装。在安装过程中需要填写一些配置信息,如管理员密码、数据库名称、端口等。 5. 等待安装过程完成。在安装结束后,需要执行一些后续配置任务,如确认监听器、创建数据库实例、设定备份计划等等。 需要注意的是,Oracle 19.3的安装过程比较繁琐,需要耐心并且认真阅读安装文档中的每一步,以避免潜在的错误和问题。同时,在配置过程中也需要注意系统的安全性,确保管理员密码等敏感信息得到妥善保护。 ### 回答2: Oracle 19.3是一款功能强大的数据库管理系统,如果想在Linux系统中进行单机安装,需要遵循以下步骤: 1. 准备工作:在安装Oracle前,需要确保Linux系统已经完全安装,且需要为Oracle创建一个单独的用户和组。此外,还需要下载Oracle 19.3的安装包,并进行解压。 2. 安装Oracle 19.3:打开终端,进入解压后的Oracle软件目录,执行runInstaller命令,开始安装程序。 3. 安装配置:在安装过程中,需要填写一些基本信息,如Oracle home目录、Oracle管理密码和监听器配置等。 4. 创建数据库:安装完成后,需要使用Database Configuration Assistant(DBCA)工具来设置和创建数据库。通过该工具,用户可以选择数据库的类型、名称、字符集和存储路径等。 5. 启动并测试Oracle:待数据库创建成功后,需要启动Oracle,并测试是否正常运行。可通过SQL Plus工具连接数据库,并进行简单的SQL查询,确认数据库安装进行正常。 需要注意的是,Oracle 19.3需要占用较多的硬盘空间和内存资源,因此在进行单机安装时,需要确保系统的硬件配置足够高。此外,还需要密切关注安装过程中的各种提示和警告信息,确保安装过程顺利完成。 ### 回答3: Oracle 19.3是一个非常强大的数据库管理系统,可以在Linux系统上单机安装。以下是Oracle 19.3 Linux单机安装的步骤: 1. 在Linux系统上安装必要的软件包。这些软件包包括libaio、libc6、libstdc++6、rpm、gcc、compat-libstdc++-33、compat-libcap1等。 2. 创建一个新的用户来运行oracle数据库。 3. 下载Oracle 19.3版本的安装文件,并在解压后运行安装脚本。 4. 在运行脚本之前,请确认您已经添加了正确的环境变量,如ORACLE_HOME、ORACLE_BASE、PATH等。 5. 选择安装类型,例如单个Oracle数据库实例或多个Oracle数据库实例。 6. 设置数据库相关参数,例如数据库名称、监听端口、字符集等。 7. 继续进行数据库安装,并在过程中输入系统管理员密码和数据库密码。 8. 安装完成后,您可以使用sqlplus等工具来创建或管理数据库。 在Oracle 19.3 Linux单机安装过程中,需要确保系统满足硬件和软件要求,如内存、磁盘空间等。同时需要仔细阅读Oracle官方文档中的安装说明,在安装过程中保持耐心和谨慎。如有问题,请及时寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值