- 博客(23)
- 收藏
- 关注
原创 cmd窗口进入另一个IP的数据库
确保您的机器能够访问该IP地址,并且Oracle监听器配置正确,以及相应的网络配置(如TNSNAMES.ORA文件中的条目),如果使用的是本地命名方法。: 系统标识符,是您想要连接的数据库实例的名称。: 数据库服务监听的端口,默认是1521。: 数据库服务器的IP地址。,数据库服务器的IP地址是。例如,如果您的用户名是。: 您的数据库用户名。
2024-07-30 15:56:40 215
原创 Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
在DOS窗口下,输入svrmgr30,启动服务器管理器,输入connect internal,输入密码oracle,输入shutdown,关闭数据库,输入startup,启动数据库.3、在SQLPLUS中连接自己的数据库,用户名为:system,密码:manager或是自己设的密码,tom:你刚建立的service名.插入记录:insert into t1 values(101,'wang','it',25,'',20,20);数据库的SID,用户名为:system,密码:manager或是自己设的密码;
2023-05-29 10:07:08 535
原创 SQLSERVER表字段数据出现不可见的位置字符
5.经过分析,最终发现需要将数据先强制转换为VARCHAR类型,再使用REPLACE函数即可。1.截取相对位置,获取不可见内容(上述示例数据,通过截取发现,他有3个不可见的特殊字符)3.示例得到结果是63,按照ASCII标准比对,得出不可见特殊字符为“?2.使用ASCII判断不可见的特殊字符具体是什么。4.直接使用REPLACE函数替换,失败。
2023-04-25 15:00:09 537
转载 SQLSERVER的日志清空
很多时候SQLSERVER的日志文件是不看的,但时间久了,够把磁盘撑爆,这时候就需要清理日志文件。使用以下方法,在实际环境中经过测试,400G的日志文件1秒就被清理。操作步骤1. 将恢复模式改成“简单”右键数据库 - 属性,切换到选项,将恢复模式修改为简单。2. 收缩日志右键数据库 - 任务 - 收缩 - 文件确定后会发现,日志文件被迅速清理。3. 命令操作USE [master]GOALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAI
2022-06-24 10:51:16 4332
原创 ORACLE分区(range时间范围自动分区)
Oracle11G之前的版本,分区大概分为4种:范围分区:range 、列表分区:list、哈希分区:hash、复合分区:range+list or hash);1.创建测试数据2.执行增加分区语句3.创建新的分区测试空表
2022-06-21 15:41:43 4752
原创 ORACLE建用户赋予权限
2.1锁定此用户2.2查询此用户下面锁定的进程 2.3:杀死状态是INACTIVE的进程3.再次执行步骤1的DROP语句 2. 赋予用户会话权限(没有该权限无法登录) 3.查询当前用户权限(登录KETTLE)4. 尝试使用这个用户创建KETTLE的数据库资源库6 赋予权限(with admin option的区别).........
2022-06-09 16:52:10 4882
原创 ORACLE不同用户互相访问(DBLINK)
前提:R_JOB,tablespacetest存在于SYSTEM用户,scott用户也想访问。1.DBLINKoracle database link可分为下⾯三类:1. private:创建的是⽤户级别的dblink,只有创建该dblink的⽤户才可以使⽤这个dblink来访问远程的数据库,同时也只有该⽤户可以删除这个dblink。2. public:创建的是数据库级别的dblink,本地数据库中所有的⽤户数据库访问权限的⽤户或者pl/sql程序都能使⽤这个dblink。3. global
2022-05-26 17:54:16 3053
原创 数据迁移之带有序列的表(exp,expdp,imp,impdp)
1.用这种方式创建的新表是没有索引跟触发器的。create table TABLESPACETEST_01 as select * from TABLESPACETEST;用这种方式创建的新表是没有索引跟触发器的。2.采用备份的方式exp等命令应该在cmd的dos命令提⽰符下执⾏,⽽不是在sqlplus⾥⾯(SP2-0734)。2.1 exp(用户SYSTEM)---导出单表TABLESPACETESTexp system/sys@127.0.0.1:1521/orcl
2022-05-25 16:56:00 683
原创 oracle自增序列的删除,重建,回到最开始的设置值
前情提要:接上篇oracle自增序列说明,表TABLESPACETEST中使用序列更新CONTRACT_NO字段值。原有表数据为:1.删除数据(表数据太多了所以直接DROP了)DROP TABLE TABLESPACETEST;2.重新创建表TABLESPACETEST-- Create tablecreate table TABLESPACETEST( contract_no VARCHAR2(100) not null, contract_s.
2022-05-25 10:54:32 2000
原创 修改ORACLE用户名SYS密码,并使用SYS用户登录ORA-28009
环境:WINDOWS10本地数据库修改密码1.无密码以SYSDBA登录sqlplus / as sysdba2.显示当前登录用户show user;3.解除用户锁定alter user sys account unlock;4.修改密码alter user sys identified by sys;登录1.cmd命令进入输入密码格式: sys as sysdba;(用户SYS的密码我设置的是sys)。直接输入SYS会报错,报.
2022-05-19 16:10:21 1630
原创 【WINDOWS10环境下conn / as sysdba会报错ORA-01031】
本机环境是WINDOWS10家庭版问题:sysdba无密码登录会报错ORA-01031解决步骤:1.找到本地安装目录下的文件sqlnet.ora,我本地目录是:E:\oracle\product\10.2.0\db_1\network\ADMIN\sqlnet.ora文件内容:# sqlnet.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\ADMIN\sqlnet.ora# G.
2022-05-19 15:53:33 1279 1
原创 KETTLE资源库步骤脚本直接数据库导出成EXCLE
R_JOB:R_JOB_HOPid_job_hop integer 连接线id id_job integer 所属JOB id_jobentry_copy_from integer 连接线前端ID id_jobentry_copy_to integer 连接线后端ID enabled char(1) 连接线是否有效(1:有效;0:置灰无效) evaluation char(1) 连接线的走向(1:正确走向;
2022-05-19 13:55:42 586
原创 ORACLE存储过程简单的循环使用(FOR,WHILE,LOOP)
create or replace procedure tablespace_test is---as/is 都可以v_cs int;beginv_cs:=0;--while循环while v_cs<3 loopinsert into TABLESPACETESTselect * from TABLESPACETEST;commit;v_cs:=v_cs+1;end loop;--简单循环/**loopv_cs:=v_cs+1;insert into TABLESP.
2022-05-09 17:33:50 3205
原创 ORACLE存储过程游标循环删除多表
背景:使用KETTLE备份数据库资源库到本地的过程中发现,在建立空数据库资源库文件夹时,数据库会生成对应的46张表;1 R_VERSION2 R_VALUE3 R_USER4 R_TRANS_STEP_CONDITION5 R_TRANS_SLAVE6 R_TRANS_PARTITION_SCHEMA7 R_TRANS_NOTE8 R_TRANS_LOCK9 R_TRANS_HOP10 R_TRANS_CLUSTER11...
2022-05-09 17:26:31 991
原创 oracle自增序列
创建表TABLESPACETEST-- Create tablecreate table TABLESPACETEST( contract_no VARCHAR2(100) primary key, contract_start_dt DATE, contract_end_dt DATE, loan_amt NUMBER(20,6), loan_bal NUMBER(20,6))tablespace SYSTEM;创
2022-04-29 12:05:49 10486 1
原创 ORA-01652 表空间不够解决方案
1.检查表空间使用情况,可带临时表也可不带--查询所有表空间利用率(无TEMP临时表空间)select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * 100 "空闲比例"from (select t.tablespace_name,
2022-04-28 17:17:28 5652
原创 lag(),lead()函数(oracle、sqlserver有,mysql无)
表tableABCD数据:1.lag()函数select name,lag(name,1)over(order by name asc) from tableABCD结果集:2.lead()函数select name,lead(name,1)over(order by name asc) from tableABCD结果集:3.实际案例,例如有ABCD四个球队。两两比试,列出比试的清单。使用LAG函数或者lead都可select *fro
2022-04-28 17:05:52 1132
原创 SELECT * FROM tableABCD A, tableABCD B
表tableABCD:语句:不使用where条件SELECT * FROM tableABCD A, tableABCD B执行结果:语句分析:不使用where条件情况下,会以SQL中FROM后面第一个表的数据为基础,因为没有条件限制,所以是拿第一个表的数据全部关联第二个表中的数据。最后的展示结果就是表1列数+表2列数;行数为表1行数*表2行数。语句:使用WHERE条件SELECT * FROM tableABCD A, tableABCD B where A.NAM
2022-04-28 16:27:03 454
原创 表数据去重或展示表中不重复数据
建立TEST表:-- Create tablecreate table TEST(name VARCHAR2(100))灌入数据:1.<> or > 查询出重复的名字select A.ROWID,a.* from test2 A WHERE A.ROWID<>(SELECT min(B.ROWID) FROM TEST2 B WHERE A.NAME=B.NAME)执行结果:此用法可直接删除表中重复数据delete test2 A
2022-04-28 10:35:23 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人