Linux下oracle数据库操作

linux安装oracle服务

略,参考https://www.cnblogs.com/zhangboyu/p/7449203.html

创建用户和表空间

1.登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)

2.以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba

3.创建临时表空间:

--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${ORACLE_HOME}就可以了  
select name from v$tempfile;  
create temporary tablespace CJQ_TEMP tempfile '${ORACLE_HOME}\oradata\CJQ_TEMP.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;  
View Code

4.创建正式表空间

--查询用户表空间文件的绝对路径:
select name from v$datafile;
create tablespace CJQ datafile '${ORACLE_HOME}\oradata\CJQ.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
View Code

5.创建用户和密码,指定上边创建的临时表空间和表空间

create user cjq identified by cjq default tablespace CJQ temporary tablespace CJQ_TEMP;

用户赋权

grant dba to cjq;
grant connect,resource to cjq;
grant select any table to cjq;
grant delete any table to cjq;
grant update any table to cjq;
grant insert any table to cjq;

ORA-01045: user lacks CREATE SESSION privilege解决办法

错误原因没有赋予权限

解决办法:grant create session,resource to 用户名;

ORA-12145:TNS:无法解析指定的连接标识符

检查tnsnames.ora配置

在客户端的安装路径下,我的是D:\oracle\instantclient_12_1\NETWORK\ADMIN,创建一个文件,名为:tnsnames.ora,如果之前创建过了,则直接打开住里追加就行了。在tnsnames.ora中追加如下内容:

SID名 =

扫描二维码关注公众号,回复: 6865207 查看本文章

  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = SID名)
  )

注意SID名前面不能有任何其他字符,尤其是空格!

 





猜你喜欢

转载自www.cnblogs.com/1234cjq/p/11243830.html
今日推荐