前提:安装好了Oracle 12c数据库,已有一个数据库实例xe,登录用户/密码:system/oralce

我用的是docker安装的Oracle 12c的实例:

docker run --name <docker_name> -d -p : -p : -v /home/<user>/docker/data/oracle_1521:/u01/app/oracle sath89/oracle-12c

具体参考 https://hub.docker.com/r/sath89/oracle-12c/

Note:用“-e VNC_PASSWORD=<password>"好像不起作用,连接时还是需要默认的密码oracle去连接。

1. 用oracle用户登录到Oracle 12c所在机器

2. 改变ORACLE_SID的值,假如想创建一个数据库实例mydb

ORACLE_SID=mydb
export ORACLE_SID

如需要请修改oracle用户的登录初始文件,以便以后每次登录都让ORACLE_SID是mydb

3. 用dbca创建数据库实例mydb

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname mydb.example.com -sid mydb -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage  -emConfiguration LOCAL

提示输入密码时输入oracle

4. 创建完成后,用sqlplus连接Oracle

sqlplus "/as sysdba"

5. 先关闭数据库实例(具体我也不知道需不需要,不太懂Oracle,关掉的是不是已有的xe,我也没试)

SHUTDOWN immediate;

6. 启动新创建的数据库实例

startup force

“startup force”之前我还运行了一次“startup nomount”,不知道这步需不需要,最后是startup force后新的mydb SID起来了

7. 用system/oracle连接mydb SID

SQL> conn system/oracle
Connected.
SQL> select name from v$datafile; NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/mydb/system01.dbf
/u01/app/oracle/oradata/mydb/sysaux01.dbf
/u01/app/oracle/oradata/mydb/undotbs01.dbf
/u01/app/oracle/oradata/mydb/users01.dbf

看到tablespace文件都在mydb目录下

8. 创建新的tablespace dev1

SQL> create tablespace DEV1 datafile '/u01/app/oracle/oradata/mydb/DEV1.dbf' size 3000m;

9. 创建新的用户dev1

SQL> create user dev1 identified by password default tablespace DEV1;

10. 赋权限

SQL> grant dba,connect to dev1;

11. 提交修改

SQL> commit;

12. 退出sqlplus,用新的用户/密码: dev1/password就能登录了

oracle@<host>:/$ sqlplus

SQL*Plus: Release 12.1.0.2. Production on Wed Oct  :: 

Copyright (c) , , Oracle.  All rights reserved.

Enter user-name: dev1
Enter password:
Last Successful login time: Tue Oct :: +: Connected to:
Oracle Database 12c Standard Edition Release 12.1.0.2. - 64bit Production SQL>

Oracle 12c 创建新的数据库实例、用户的更多相关文章

  1. win8下Oracle 12c 创建新用户并分配表空间

    这个应该算还是比较简单吧,找了个博客照着搞,有点不同的地方改改,自己再记录下. 步骤是这样: 1.先用SYSTEM登录SOL Plus, 2.创建一个临时表空间,再创建一个表空间,然后再创建一个用户 ...

  2. oracle 处理锁表,创建新的数据库实例

    select saddr,sid,serial#,paddr,username,status from v$session where username is not null and usernam ...

  3. mysql 8.0.X 创建新的数据库、用户并授权

    一.创建数据库 mysql> create database jira; Query OK, 0 rows affected (0.09 sec) 二.创建用户 mysql> create ...

  4. mysql 8.0.12 创建新的数据库、用户并授权

    Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码: [root@host]# mysqladmin -u root password "new_p ...

  5. oracle 12c 创建PDB用户即Local User (PDB与CDB)

    Oracle 12C用户创建与表空间分配  数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...

  6. 在Entity Framework 中用 Code First 创建新的数据库

    在Entity Framework 中用 Code First 创建新的数据库 (原文链接) 本文将逐步介绍怎样用Code First 创建新数据库,使用在代码中定义类和API中提供的特性(Attri ...

  7. 客户端如何访问访问oracle 12c 64位的数据库

    服务器A安装的oracle 12c 64位的数据库,机器B如何访问oracle数据库. oracle客户端必须是用32位的客户端,plsql才能访问 准备: 1.下载instantclient-bas ...

  8. oracle 12c创建可插拔数据库(PDB)与用户详解

    前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...

  9. oracle 12c创建可插拔数据库(PDB)及用户

    由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener.or ...

随机推荐

  1. MyPubMedID

    MyPubMedID是北京同舟云信息技术公司全新开发的新一代生物医学文献检索与分析平台. 该平台对PubMed全部内容进行重新清洗.组织.挖掘和开发,在完全消除PubMed检索歧义的同时,能够保证检索 ...

  2. java——什么是浅表副本

    ArrayList.clone(),hashtable.clone()方法返回此ArrayList的浅表副本(不复制这些元素本身),那么什么是浅表副本? 一个集合的浅度拷贝意味着只拷贝集合中的元素,不 ...

  3. yml文件搞一波

    引用https://www.cnblogs.com/zslli/p/8717483.html https://www.cnblogs.com/baoyi/p/SpringBoot_YML.html 划 ...

  4. 为什么vue支持IE9以上的IE浏览器?

    原因如下: 1.vue框架中核心的双向绑定原理是利用Object.defineProperty()方法实现的. 2.该方法第一个被实现是在IE8中,但是存在诸多限制:只能在DOM对象上使用这个方法,而 ...

  5. react基础学习 一

    1. 搭建环境 安装react脚手架  >npm install create-react-app -g 创建文件            >create-react-app 项目名称 启动 ...

  6. py库:threading

    https://www.youtube.com/watch?v=DnTn3Yx-Nvg  join功能: import threading import time def thread_job2(): ...

  7. MySQL一千行笔记

    /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysq ...

  8. [leetcode]224. Basic Calculator

    Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...

  9. time模块的学习

    time模块不在python35\lib的安装目录下,是因为该模块是用C语言编写,内置到python解释器中.各种时间格式相互转换关系: import time,datetime # print(ti ...

  10. 基于SSM的CRUD项目的详解

    创一个maven工程 创建web的目录和web.xml------------右击项目,build projet--->configure  project---->Project fac ...