1、切换oracle用户
[root@*** ~]# cd /opt/oracle/database/
[root@*** database]# su - oracle
Last login: Fri Jul 26 11:40:49 CST 2019 on pts/1
[oracle@*** ~]$
2、新建oracle数据库是还没有设置数据库用户的,但是可以以 DBA 身份进入 sqlplus
[oracle@*** ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Fri Jul 26 11:48:02 2019
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to an idle instance.
SQL>
3、创建表
1)、查询oracle数据库表空间文件路径
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/oracle/system01.dbf
/opt/oracle/oradata/oracle/sysaux01.dbf
/opt/oracle/oradata/oracle/undotbs01.dbf
/opt/oracle/oradata/oracle/pdbseed/system01.dbf
/opt/oracle/oradata/oracle/users01.dbf
/opt/oracle/oradata/oracle/pdbseed/sysaux01.dbf
/opt/oracle/oradata/oracle/oraclepdb/system01.dbf
/opt/oracle/oradata/oracle/oraclepdb/sysaux01.dbf
/opt/oracle/oradata/oracle/oraclepdb/SAMPLE_SCHEMA_users01.dbf
/opt/oracle/oradata/oracle/oraclepdb/example01.dbf
10 rows selected.
2)、新建oracleuser,具体文件路径根据上面查询的路径填写
SQL> CREATE TABLESPACE oracleuser LOGGING DATAFILE '/opt/oracle/oradata/oracle/oracleuser.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
Tablespace created.
4、创建临时表空间
1)、查看下临时表空间
SQL> select name from v$tempfile;
NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/oracle/temp01.dbf
/opt/oracle/oradata/oracle/pdbseed/pdbseed_temp012019-07-25_05-33-22-PM.dbf
/opt/oracle/oradata/oracle/oraclepdb/oraclepdb_temp012019-07-25_05-35-40-PM.dbf
2)、创建临时表空间
SQL> create temporary tablespace oracleuser_temp tempfile '/opt/oracle/oradata/oracle/oracleuser_temp.dbf'
size 100m autoextend on next 32m maxsize 500m extent management local; 2
Tablespace created.
5、创建用户
1)、确认数据库连接的是否是CDB
SQL> select CDB from v$database;
CDB
---
YES
2)、创建用户
SQL> create user c##sutest123 identified by 123456 default tablespace oracleuser temporary tablespace oracleuser_temp;
User created.
连接的是CDB,如果用户前不加上c##,则会出错
SQL> create user sutest123 identified by 123456 default tablespace oracleuser temporary tablespace oracleuser_temp;
create user sutest123 identified by 123456 default tablespace oracleuser temporary tablespace oracleuser_temp
*
ERROR at line 1:
ORA-65096: invalid common user or role name
6、分配用户权限
SQL> grant dba to c##sutest123;
Grant succeeded.
7、使用工具连接数据库
1)、PLSQL Developer
第一步:找到服务器上的tnsnames.ora文件(HOST为oracle服务器ip,此处用星号代替),将ORACLE=...拷贝到你安装的PLSQL Developer的tnsnames.ora文件中,保存;
[root@*** admin]# pwd
/opt/oracle/product/12/db/network/admin
[root@*** admin]# ls
listener.ora samples shrept.lst sqlnet.ora tnsnames.ora
[root@*** admin]# cat tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/product/12/db/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oracle.66)
)
)
第二步:使用PLSQL Developer连接数据库,输入用户名、密码,选择正确的数据库,点击确定连接。
2)、SQL Developer新建连接,点击测试,状态为成功后,点击连接就可以使用了。
如果有写的不对的地方,请大家多多批评指正,非常感谢!