oracle创建用户

使用SSMA将Oracle数据库迁移到sqlserver

試著忘記壹切 提交于 2020-01-23 02:42:35
本文以SSMAv5.3为例,简单的介绍如何将Oracle数据库迁移到sqlserver。   1.首先下载 SSMAv5.3 ,并安装;   2.在主窗口File菜单中选择New Project…菜单项将显示图2所示的对话框,输入项目的名字,选择SQL Server 2008作为迁移的目标数据库版本。   3.然后我们连接Oracle服务器,点击工具条上的Connect to Oracle,输入Server名称、SID和用户名/密码,如图4所示。连接后会有个警告对话框告诉你hr用户没有足够的权限。由于我们只需要迁移HR数据库,这里可以点击Continue忽略它。如果你的Oracle服务器上有很多数据库,数据加载可能需要比较长的时间,请耐心等待   4.连接上Oracle后我们首先评估一下迁移HR数据库会不会碰到问题,如果碰到问题大约需要多长时间来解决。评估并不需要连接目标SQL Server,只需要在左上方的树里展开Oracle服务器名称,然后展开Schemas,右键点击HR并选择Create Report,如图下所示。   5.SSMA运行一段时间后会打开一个评估报告的对话框,如图6所示。这个评估报告很有用,里面会列出HR数据库里各种对象(包括函数、包、存储过程、表和视图等)能够成功迁移的比例,你可以在左边的树里选择你需要查看的某个对象,比如存储过程,比较Oracle的PL

解决windows7无法连接CentOS7系统中oracle问题:ORA-12514 TNS 监听程序当前无法识别

旧街凉风 提交于 2020-01-22 21:44:20
linux 开启后终端按下面输入(容易忘记,记录下); [oracle@localhost ~]$ lsnrctl stop # 先关闭监听服务 [oracle@localhost ~]$ lsnrctl start # 开启监听服务 [oracle@localhost ~]$ sqlplus / as sysdba # 登入 SQL> shutdown immediate # 立即关闭 数据库服务 (一般是关闭状态) SQL> startup # 开启数据库服务(重要,必输) SQL> exit # 退出 SQL> sqlplus scott/tiger@192.168.78.130/orcl # 连接 scott 用户 SQL> select * from tab; #test 查询表 解决问题:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 测试 环境:CentOS-7 + Oracle 11g 64位 相关说明: 数据库服务器: Oracle11g64 位软件的安装位置为data/oracle/product/11.2.0/db_1, 数据库 名为默认的orcl, CentOS7 虚拟机的IP设置为:192.168.78.130 Windows7 客户端: 1 、PLSQL安装位置:C:\Program Files\PLSQL Developer

Oracle用户常用数据字典

梦想与她 提交于 2020-01-22 18:37:46
下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间 SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色 SQL>SELECT * FROM user_role_privs; 查看当前用户的系统权限和表级权限 SQL>SELECT * FROM user_sys_privs; SQL>SELECT * FROM user_tab_privs; 二、表 查看用户下所有的表 SQL>SELECT* FROM user_tables; 查看名称包含log字符的表 SQL>SELECT object_name,object_id FROM user_objects WHERE INSTR(object_name,'LOG')>0; 查看某表的创建时间 SQL>SELECT object_name,created FROM user_objects WHERE object_name=UPPER('&table_name'); 查看某表的大小 SQL>SELECT SUM(bytes)/(1024*1024) AS size(M) FROM user_segments WHERE segment_name=UPPER('&table_name');

Oracle--同义词详解

非 Y 不嫁゛ 提交于 2020-01-22 07:47:41
同义词 同义词(synonym)是表、索引和视图等模式对象的一个别名。同义词只是数据库对象的替代名,与视图类似,同义词并不占用实际存储空间,只在数据字典中保存同义词的定义。在使用同义词时,Oracle简单地将它翻译成对应方案的名称。 通过使用同义词,一方面可以简化对象访问,如数据字典视图 USER_INDEXES 的同义词为IND,数据字典视图USER_SEQUENCES的同义词为SEQ;另一方面可以提高对象访问的安全性,如屏蔽对象所有者、对象名和数据库链接名。 在开发数据库应用程序时,应当尽量避免直接引用表、视图或其他数据库对象打的名称,而改用这些对象的同义词。这样可以避免当管理员对数据库对象做出修改和变动之后,必须重新编译应用程序。使用同义词后,即使引用的对象发生变化,也只需要在数据库中对同义词进行修改,而不必对应用程序做任何改动。 在Oracle中可以创建两种类型的同义词: 共用同义词(public synonym): 共有同义词是由PUBLIC用户组所拥有,数据库中所有的用户都可以使用共有同义词。 私有同义词(private synonym): 私有同义词是由创建它的用户(或方案)所拥有,也称方案同义词(schema synonym)。用户可以控制其他用户是否有权使用属于自己的方案同义词。 在创建同义词时,它所基于的对象可以 不存在

tmpfs文件系统

北城以北 提交于 2020-01-21 08:11:09
以sys用户登录提示没有权限,如下所示: [oracle@localhost dbs]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 11 22:02:22 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. ERROR: ORA-01031: insufficient privileges Enter user-name: sys Enter password: ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory Process ID: 0 Session ID: 0 Serial number: 0 一、查看remote_login_passwordfile 参数的值 SQL> show parameter password NAME TYPE VALUE ------------------------------------ ----------- ------------------------------

ORACLE 忘记SYS密码的解决方法

爱⌒轻易说出口 提交于 2020-01-21 05:46:24
ORACLE 忘记 SYS 密码的解决方法 ( 转 ) 今天已 SYS 身份连接数据库时出错,权限不足,不知道是无意中修改了 SYS 的密码还是怎么回事。但幸好 SYSTEM 的密码没有忘记。 下面是我的修改步骤: 1 。以 SYSTEM 身份进去 2 。 SQL> show parameter password; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ remote_login_passwordfile string EXCLUSIVE 我的 VALUE 是 EXCLUSIVE ,如果你的结果是其他,请参看下面的信息。当然你也可以用 SQL>alter system set remote_login_passwordfile='exclusive' scope=spfile; 命令修改 remote_login_passwordfile 3 。 CMD 进入命令行,输入如下命令 orapwd file=C:"oracle"product"10.2.0"db_3"database"pwdorcl1.ora password=test 注意 file=C:"oracle"product"10.2.0"db_3"database

忘记oracle的sys用户密码怎么修改以及Oracle 11g 默认用户名和密码

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-21 05:40:10
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://github.com/jiangxincode 知乎地址: https://www.zhihu.com/people/jiangxinnju 忘记除SYS、SYSTEM用户之外的用户的登录密码 CONN SYS/PASS_WORD AS SYSDBA; --用SYS (或SYSTEM)用户登录 ALTER USER user_name IDENTIFIED BY "newpassword"; --修改用户的密码,密码不能是数字开头,否则会出现:ORA-00988: 口令缺失或无效 忘记SYS用户,或者是SYSTEM用户的密码 CONN SYS/PASS_WORD AS SYSDBA; --如果是忘记SYSTEM用户的密码,可以用SYS用户登录。 ALTER USER SYSTEM IDENTIFIED BY "newpassword"; CONN SYSTEM/PASS_WORD AS SYSDBA; --如果是忘记SYS用户的密码,可以用SYSTEM用户登录。 ALTER USER SYS IDENTIFIED BY "newpassword"; SYS,SYSTEM用户的密码都忘记

未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342\"

心已入冬 提交于 2020-01-21 00:26:54
前言 最近想要实现一个简单的桌面端记账工具,想到了使用wpf进行开发,于是今天花点时间研究了一下与数据库的连接 开发工具 VS2019,.net framework 4.7,Oracle 11.2 具体步骤 Oracle的配置 oracle的安装和下载不用多说,度娘上很多类似的教程,这里就先跳过了。 安装好后,开始创建用户,并给其分配相应的表空间:进入sqlplus(按下win键后直接数据sqlplus就可以进入了),输入用户名sys,密码默认是change_on_install as sysdba(你没看错,真的是这么长),进入如下界面 然后进行分配表空间,创建角色和把空间分配给对应的角色,这里可以参照这位大佬的: Oracle起步---创建临时表空间/表空间/创建用户/授权 这里要注意的是创建表空间的时候是要创建两个的,一个是临时表空间,一个是实际表空间,这里不做过多赘述,上面的大佬写的很清楚。我这里定义了一个用户manageruser,密码是123456,这个待会会用到。 调用数据库代码的编写 数据库的角色建好了,那么就要在wpf中编写相应代码来调用了,编写如下代码: public static class DBHelper { private static string connectionString = "Data Source=(DESCRIPTION =

Navicat连接Oracle数据库

穿精又带淫゛_ 提交于 2020-01-20 18:20:58
1、Navicat连接数据库,打开Navicat 2、新建连接: 方法一:点击左上角“连接” 方法二:在我的连接上,右键,选择“新建连接” 3、连接常规配置, (1)之后点击测试连接,显示成功则问题,用户名应该为:system或者你自己创建的用户 (2)若提示:ORA-12541TNS无监听程序或者连接不成功        A:进入“计算机管理”        B:进入“计算机管理” 服务有没启动的,右键启动,启动的重启一下,之后再点击Navicat的测试连接 4、高级设置 (1)连接的设置位置:可以是自定义,不设置Navicat会给你默认设置一个。我为了查找方便,都设置成立自己定义的文件夹。 (2) 角色 :这个很重要!很重要!很重要!要选择 SYSDBA ,否则你的一些操作会没有权限。 5、测试连接 6、查看用户 7、查看表空间 点击“其他”–>选择“表空间” 来源: CSDN 作者: QiuHuaWang 链接: https://blog.csdn.net/qq_27009225/article/details/104052648

docker 启动 oracle

一笑奈何 提交于 2020-01-20 04:17:36
参考链接: https://github.com/jaspeen/oracle-11g 将oracle的安装包从 官网下载 到本地,解压到install_folder目录,然后执行启动 docker run --privileged --name oracle11g -p 1521:1521 -v <install_folder>:/install jaspeen/oracle-11g docker logs oracle11g 等初始化好了后,可以将当前容器保存成一个新的镜像, docker commit oracle11g oracle11g-installed 如果要使用impdp/expdp命令,增加local_dpdump路径映射(此处需要授权chown -R 440:200 local_dpdump) docker run --privileged --name oracle11g -p 1521:1521 -v <install_folder>:/install -v <local_dpdump>:/opt/oracle/dpdump jaspeen/oracle-11g 执行命令 docker exec -it oracle11g impdp .. 追加: 以上命令没有将数据目录映射出来,如果容器被误删或者启动不了了,所有的数据都会丢失,然后就开始了趟路径映射的坑。