初次使用Oracle,第一次能使用,但是关机后在开机,发现PL/SQL Dev 无法登录,
具体错误编号是:
ora-12154:TNS:监听程序当前无法识别链接描述符中请求的服务
查找资料后发现解决方案,具体过程如下:
1. 打开你的Oracle数据库安装路径,查找文件:listener.ora
a) 该文件的具体路径是:F:\app\QPING\product\11.1.0\db_1\NETWORK\ADMIN
b) 打开之后,看到如下配置文件:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = QPING-PC)(PORT= 1521))
)
)
其中HOST = QPING-PC这里的QPING-PC意思是指你自己的主机名字,把这里的QPING-PC换成localhost,搞定第一个配置文件;
2. 打开你的Oracle数据库安装路径,查找文件:tnsnames.ora
a) 该文件的具体路径是:F:\app\QPING\product\11.1.0\db_1\NETWORK\ADMIN
b) 打开之后,看到如下配置文件:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = QPING-PC)(PORT= 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
同理,把这里的配置文件的HOST改成localhost。
OK,到这里你就能顺利登录你的Oracle数据库了!
附文:
1. 基本创建临时表空间、创建用户、赋予权限操作:
//创建临时表空间
create temporarytablespace QIPNG_temp
tempfile'F:\oracle\product\10.2.0\oradata\QPINGserver\QPING_temp01.dbf'
size 32m
autoextend on
next 32m maxsize2048m
extent managementlocal;
//创建数据表空间
create tablespaceQIPNG_data
logging
datafile'F:\oracle\product\10.2.0\oradata\QPINGserver\QPING_data01.dbf'
size 32m
autoextend on
next 32m maxsize2048m
extent managementlocal;
//创建用户并指定表空间
create user QIPNGidentified by QIPNG
default tablespaceQIPNG_data
temporarytablespace QIPNG_temp;
//给用户授予权限
grantconnect,resource to QIPNG; (db2:指定所有权限)
//删除用户
drop user QIPNG