--创建用户 create user sungoal identified by sungoal; --创建临时表空间 create temporary tablespace sungoal_temp tempfile 'D:\oracle_table_space\sungoal_temp.dbf' size 50m autoextend on next 50m maxsize 1024m; --创建数据表空间 create tablespace sungoal_data datafile 'd:\oracle_table_space\sungoal_data' size 50m autoextend on next 50m maxsize 1024m; --给用户指定表空间 alter user sungoal default tablespace sungoal_data temporary tablespace sungoal_temp; --给用户赋权 grant connect,resource to sungoal; --连接用户(需要到命令行窗口测试能不能连上,不能通过sql窗口) --conn sungoal/sungoal --drop user sungoal cascade;
某年某月的某一天的再一次碰到了这个鬼问题(pl/sql 连上数据库时,只能以sysdba方式,登录进去,normal方式不行(这样就导致jdbc也连不上数据库),查看它的view视图,跟别的用户的sql对比发现
--不能正常登录的 -- Create the user create user TESTDBLINK_USER default tablespace SUNGOAL_DATA temporary tablespace SUNGOAL_TEMP profile DEFAULT password expire; -- Grant/Revoke role privileges grant connect to TESTDBLINK_USER with admin option; grant dba to TESTDBLINK_USER with admin option; grant resource to TESTDBLINK_USER; -- Grant/Revoke system privileges grant unlimited tablespace to TESTDBLINK_USER; --能正常登录的 -- Create the user create user SUNGOAL default tablespace SUNGOAL_DATA temporary tablespace SUNGOAL_TEMP profile DEFAULT password expire; -- Grant/Revoke role privileges grant connect to SUNGOAL; grant dba to SUNGOAL; grant resource to SUNGOAL; -- Grant/Revoke system privileges grant unlimited tablespace to SUNGOAL;
多了一个with admin option的sql语句,我们删除掉这个用户,然后重新建立
create user TESTDBLINK_USER identified by TESTDBLINK_USER default tablespace SUNGOAL_DATA temporary tablespace SUNGOAL_TEMP profile DEFAULT password expire; -- Grant/Revoke role privileges grant connect to TESTDBLINK_USER ; grant dba to TESTDBLINK_USER ; grant resource to TESTDBLINK_USER; -- Grant/Revoke system privileges grant unlimited tablespace to TESTDBLINK_USER;
然后重启服务,重启pl/sql,就OK了
--创建临时表空间 create temporary tablespace sungoal_temp tempfile 'D:\installer\app\andy\oracle_table_space\sungoal_temp.dbf' size 50m autoextend on next 50m maxsize 512m; --创建数据表空间 create tablespace sungoal_data datafile 'D:\installer\app\andy\oracle_table_space\sungoal_data.dbf' size 50m autoextend on next 50m maxsize 512m; --创建用户 create user SUNGOAL default tablespace SUNGOAL_DATA temporary tablespace SUNGOAL_TEMP profile DEFAULT password expire identified by sungoal -- Grant/Revoke role privileges grant connect to SUNGOAL; grant dba to SUNGOAL; grant resource to SUNGOAL; -- Grant/Revoke system privileges grant unlimited tablespace to SUNGOAL;
4.本地计算机上的OracleOraDb11g_home2TNSListener服务启动又停止了。一些服务自动停止。。。
这是ip变了,listener.ora文件如下
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) #(DESCRIPTION = #(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.12)(PORT = 1521)) #) )
其中192.168.12.12是我在公司的ip,家里面的ip不是这个,所以注释就行了,或者改成你的ip