Linux创建oracle用户、连接数据库

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连接数据库,输入用户名、密码,选择正确的数据库,点击确定连接。

Linux创建oracle用户、连接数据库_第1张图片

Linux创建oracle用户、连接数据库_第2张图片

2)、SQL Developer新建连接,点击测试,状态为成功后,点击连接就可以使用了。

Linux创建oracle用户、连接数据库_第3张图片

Linux创建oracle用户、连接数据库_第4张图片

 

 

如果有写的不对的地方,请大家多多批评指正,非常感谢!

你可能感兴趣的:(Oracle)