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;
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);
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名前面不能有任何其他字符,尤其是空格!