随笔分类 -  oracle

摘要:Type是我们经常使用的数据库对象结构。我们在实际中,可以单独定义type类型,之后在PL/SQL代码或者数据表中使用。 在一个偶然的机会让笔者发现使用Type类型在数据exp/imp中的麻烦。当我们使用exp/imp工具进行同数据库实例(Instance)不同Schema之间数据拷贝时,如果Schema中有type类型,就会出现问题错误。 具体我们还是通过一系列的实验进行... 阅读全文
posted @ 2018-11-24 11:14 Mr.R123
摘要:1、 2、 3、 阅读全文
posted @ 2018-10-20 11:49 Mr.R123
摘要:1、连接oracle [oracle@localhost ~]$ sqlplus /nolog 2、登录oracle并修改system密码 SQL> conn /as sysdba Connected. SQL> alter user system identified by 1; User altered. 3、给system用户授权 SQL> grant sysdba to... 阅读全文
posted @ 2018-10-13 16:26 Mr.R123
摘要:写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。 =========正文开始=========== ... 阅读全文
posted @ 2018-07-19 19:27 Mr.R123
摘要:从生产上导出的dmp文件,导入到测试环境上时,提示如下错误: IMP-00017: following statement failed with ORACLE error 959: "CREATE TABLE "TINSFILE" ("INS_OP_ID" NUMBER(10, 0) NOT NULL ENABLE, "INS_ID" "" NUMBER(10, 0) NOT NUL... 阅读全文
posted @ 2018-03-16 10:34 Mr.R123
摘要:1、遇到一个这样的需求,有一个数据导入任务需要根据前一次导入成功后插入的时间截与当前时间做对比 来判断是否超过了配置的时间间隔(秒),之前数据库中存入的时间截是20位的number型(20180227090000000000), 但是现有库中获取当前时间的函数返回14位的number型(20150628090000),这两个值要做对比并能够算出相差 时间间隔(秒): select case ... 阅读全文
posted @ 2018-03-06 16:44 Mr.R123
摘要:前台加载一个文件到打包到protobuf中: public static Intf_R upload_file(int iInsId, int iBizType, int iMenuType, string sFil... 阅读全文
posted @ 2018-02-12 09:43 Mr.R123
摘要:prompt 创建函数 f_getprocnameCREATE OR REPLACE FUNCTION f_getprocname RETURN VARCHAR2--获取函数或者存储过程自身的名称及调用者 IS l_owner VARCHAR2(30); l_name VARCHAR2(30)... 阅读全文
posted @ 2017-12-07 11:52 Mr.R123
摘要:24小时格式: select to_number(to_char(sysdate, 'yyyymmddHH24MISS')) from dual; 阅读全文
posted @ 2017-11-30 15:22 Mr.R123
摘要:今天稍微改了下主线版本的代码,不知从何时起,后台关闭会crash掉,报错如下: ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=-6] [si_int=0] [si_ptr=(nil)] [si_addr=0x3ec00003fb5] kpedbg_dmp_stack()+362<-kpeDbgCrash()+192<-... 阅读全文
posted @ 2017-11-30 10:48 Mr.R123
摘要:操作系统:[root@docker ~]# uname -mx86_64[root@docker ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo)安装软件包:The following or later version of packages for Oracle Linux 7, an... 阅读全文
posted @ 2017-10-17 18:28 Mr.R123
摘要:一、Oracle软件安装 1.创建用户组 [root@redhat6 ~]# groupadd -g 5001 dba 2.创建Oracle用户 [root@redhat6 ~]#useradd -u 5001 -g dba -d /home/oracle -m -s /bin/bash oracle 3.修改Oracle用户口令 [roo... 阅读全文
posted @ 2017-10-16 12:37 Mr.R123
摘要:一、今天将dmp文件导入数据库之后,使用plsql连接,中文是正常的, 但是我们的后台程序连上去之后,查询出来的数据是乱码; 通过排查,发现是当前程序启动的用户没有设置: export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 后面的字符集名称需要和数据库中的字符集一致; 阅读全文
posted @ 2017-10-13 09:43 Mr.R123
摘要:--创建oracle用户和表空间, 仅首次安装系统时需要执行.--若之前已创建同名的表空间或用户, 则对应脚本会被忽略.declare----------------------------------------------------------------- 以下配置请根据实际部署情况手工修改--------------------------------------------------... 阅读全文
posted @ 2017-09-30 22:20 Mr.R123
摘要:--清空当前用户所有表begin for i in ( select 'drop table '|| a.tab_name as sqls from (select distinct t.tab_name from (select Lower(table_name) as tab_name from user_tables) t) a ) loop dbms_output.put_lin... 阅读全文
posted @ 2017-09-30 22:15 Mr.R123
摘要:1、从oracle安装目录找到exp执行文件,复制到指定目录:/home/fm/server/lib/oci/lib 2、将oracle安装目录下面$ORACLE_HOME/rdbms目录复制到指定目录:/home/fm/server/lib/oci/lib 3、修改上述两步复制过来文件或者文件夹所属用户和用户组: [root@huydvm bin]# chown fm:fm /home/fm/s... 阅读全文
posted @ 2017-09-30 22:11 Mr.R123
摘要:1、从现有环境导出一份数据库文件: [oracle@huydvm ~]$ expdp Username: fm Password: 1 导出的文件默认放在: /home/oracle/app/admin/orcl/dpdump 2、将上面导出的文件拷贝到另一台机器还原文件所在目录下面; 3、使用sys as sysdba执行 install.sql 创建数据库用户等必要信息; 4、impdp命令:... 阅读全文
posted @ 2017-09-30 22:08 Mr.R123
摘要:$ lsnrctl start 报错提示: The listener supports no services The command completed successfully 如图所示: 这样启动后远程连接会报错: oracle ORA-12514:TNS:listener does not currently know of service requested i... 阅读全文
posted @ 2017-09-30 22:04 Mr.R123
摘要:1、在编辑存储过程时总是会出现.~pck文件: 2、如何取消上述备份文件: Tool->performance->file->backup 做以上设置即可; 阅读全文
posted @ 2017-09-30 22:02 Mr.R123
摘要:1、如果oracle连接数达到上限,使用plsql去连接oracle时会出现连不上的错误,典型报错为: maximum number of processes (150) exceeded 2、重启linux机器(否则连不上),使用如下命令登录: sqlplus / as sysdba 查看系统连接数上限: select value from v$parameter where name = 'p... 阅读全文
posted @ 2017-09-30 22:01 Mr.R123