无法在SQL开发人员上连接到oracle 12c上的全新安装数据库

时间:2016-11-09 17:32:32

标签: sql database oracle oracle12c

我刚刚安装了oracle 12c标准版来测试将从oracle 10g迁移到oracle 12c的数据库的兼容性。

我成功安装了它,它给了我数据库的网址(https://localhost:5500/em),我选择了一个SID(TEST)。然后我创建一个新用户并导入我在Oracle 10g上的数据库的.dmp文件。到目前为止一切都很好。

然后我连接到用户并检查周围,表格是导入的,插入也是好的。

然后我尝试从sql开发人员连接......没办法做到。

我有问题:

  • 由于我有2个oracle安装,第二个安装的监听器端口是什么?有办法检查吗?通常,侦听器的端口是1521,但是我现在有两个安装,不知道。

我尝试了sid和port的每一个组合,但没有任何效果。使用oracle 10 / 11g配置它非常容易,所以我当然知道我误解了一些东西。我已经查找了查看端口的信息,我看到有一个名为portlist.ini的文件,但它是空的。

任何提出帮助或指导的问题都会对我有所帮助,我已经花了6个小时研究并试图解决它。

谢谢!

2 个答案:

答案 0 :(得分:1)

对于侦听器端口,您应该检查listener.ora文件。 您还可以从以下输出中获取这些信息:

def fizzbuzz(num_range, div_low=3, div_high=5):
    for x in num_range:
        if x % div_low == 0:
            return "F"
        elif x % div_high == 0:
            return "B"
        elif x % div_low == 0 and x % div_high == 0:
            return "FB"
        else:
            return x

if __name__ == '__main__':
    with open("numbers.txt", "r") as nums:
        for i in nums.readlines():
            high = int(i.rstrip().split(" ")[1])
            low = int(i.rstrip().split(" ")[0])
            nums = range(1, int(i.rstrip().split(" ")[2]))
            print(fizzbuzz(nums, low, high))

答案 1 :(得分:1)

我认为您已将12c安装为容器数据库。这使得连接有点不同。尝试通过service_name连接,而不是通过tns连接。这与以前的版本一样。

这可能会有所帮助:https://oracle-base.com/articles/12c/multitenant-connecting-to-cdb-and-pdb-12cr1