我们正在使用带有“SQL_Latin1_General_CP1_CI_AS”的全新 SQL Server 2017 CU23 标准版数据库。现在,我想将所有系统数据库(master、model、temp、msdb)更改为另一个排序规则。如何在不安装 SQL Server 的情况下更改它?
谢谢,
我们正在使用带有“SQL_Latin1_General_CP1_CI_AS”的全新 SQL Server 2017 CU23 标准版数据库。现在,我想将所有系统数据库(master、model、temp、msdb)更改为另一个排序规则。如何在不安装 SQL Server 的情况下更改它?
谢谢,
尝试从远程服务器连接 SQL 时出现以下错误。本地登录工作正常。任何人都可以帮助解决这个问题。提前致谢。
“登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。[客户端:10.186.12.10]”
我的环境:
客户端 - 已测试加入的 AD/DNS 域
远程 SQL Server - 已加入 prod AD/DNS 域
我在测试 AD/DNS 服务器隔离环境中运行。测试 AD/DNS 服务器和 prod AD/DNS 服务器之间没有关系。测试域名:contoso.com 否则,PROD 域名:contoso.com
测试 AD/DNS 服务器:10.190.10.1 产品 AD/DNS 服务器:10.150.10.1
我是否也必须加入 prod AD/DNS 客户端计算机?我的意思是,有任何解决方法吗?
提前致谢,
最后更新:
解决了我的问题。
如何在升级之前从 Oracle 数据库中删除所有隐藏参数?我正在使用下面的 SQL 查询。那你推荐什么?
SELECT name,description from SYS.V$PARAMETER WHERE name LIKE '\_%' ESCAPE '\'
以下是参数:
_fast_full_scan_enabled
_gby_hash_aggregation_enabled
_like_with_bind_as_equality
_optimizer_push_pred_cost_based
_sort_elimination_cost_ratio
_sqlexec_progression_cost
_trace_files_public
_b_tree_bitmap_plans
问候,
我想使用 RMAN 复制到同一台服务器 Oracle 数据库。我已经为 Oracle 数据库配置了闪回恢复区。我的数据库正在使用 SPFILE,如下所示。
SQL> SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type"
FROM sys.v_$parameter WHERE name = 'spfile
SPFILE
我的问题是:
如果我的源数据库使用 SPFILE,那么我是否已经从 SPFILE 创建了一个 PFILE?如果是这样,我该怎么做?
他们这是什么意思?
您只需创建在 PFILE 或 SPFILE 中引用的目录。
需要创建哪些目录?
生产数据库:/u01/app/oracle/oradata/DB11G/
。我的 SP 文件 ( spfileDB11g.ora
):
DB11G.__java_pool_size=4194304
DB11G.__large_pool_size=4194304
DB11G.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
DB11G.__pga_aggregate_target=155189248
DB11G.__sga_target=264241152
DB11G.__shared_io_pool_size=0
DB11G.__shared_pool_size=171966464
DB11G.__streams_pool_size=4194304
*.audit_file_dest='/u01/app/oracle/admin/DB11G/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/DB11G/control01.ctl','/u01/app/oracle/oradata/DB11G/control02.ctl'#Restore Controlfile
*.db_block_size=8192
*.db_domain='localdomain'
*.db_flashback_retention_target=720
*.db_name='DB11G'
*.db_recovery_file_dest='/u01/app/oracle/fra'
*.db_recovery_file_dest_size=3221225472
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=DB11GXDB)'
*.log_archive_dest_1='location=/u01/app/oracle/archive_logs'
*.log_archive_format='db11g%r_%t_%s.arc'
*.memory_target=417333248
*.open_cursors=3^AC^@^@C"^@^@^D^@^@^@^@^@^@^@^@^@^A^DU^F^@^@00
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
如果备份文件(自动备份和备份集)位于源主机上的不同路径(不是默认的 FRA 路径),那么我该如何使用复制命令?顺便说一句,只有闪回日志位于默认位置 ( /u01/app/oracle/fra/flashback
)。路径:/u01/app/oracle/oradata/DB11G/autobackup
和/u01/app/oracle/oradata/DB11G/backupset
。
我已经为 Oracle 数据库配置了闪回恢复区。我的问题是:如何删除闪回数据库日志?或者是否有任何保留策略?
2- 在我启用存档日志模式和闪回恢复区后,是否清除位于存档日志模式文件夹(不是 FRA 日志)的自动存档日志?还是必须通过 RMAN 备份它们?
谢谢,
我有一个如下所示的 sql 查询来检查 SYS/SYSTEM 中的重复对象。
select OBJECT_NAME, OBJECT_TYPE from
DBA_OBJECTS where OBJECT_NAME||OBJECT_TYPE
in (select OBJECT_NAME||OBJECT_TYPE from
DBA_OBJECTS where OWNER='SYS') and
OWNER='SYSTEM' and OBJECT_NAME not in
('AQ$_SCHEDULES_PRIMARY', 'AQ$_SCHEDULES',
'DBMS_REPCAT_AUTH');
我有一个大型重复对象的列表。我的问题/问题是:如何摆脱物体?解决这个问题的最佳方法是什么?
我们使用的是在 Solaris 上运行的 Oracle Enterprise 11rR2。
如何使用 删除/删除分配的共享内存段ipcrm
?
我收到此错误:
ORA-01041: internal error. hostdef extension doesn't exist
我的 SPFILE 有问题,如下所示。我怎样才能摆脱这个问题?有什么建议吗?
SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2182592 bytes
Variable Size 784335424 bytes
Database Buffers 276824064 bytes
Redo Buffers 5595136 bytes
Database mounted.
Database opened.
SQL> alter system reset log_archive_start scope=spfile sid='*';
alter system reset log_archive_start scope=spfile sid='*'
*
ERROR at line 1:
ORA-32010: cannot find entry to delete in SPFILE
当我尝试在 SQL Server 2000 上运行为 SQL Server 2008 开发的查询时,我收到以下错误。
不明确的列名称 SucNo
这是我的查询:
SELECT
p.SiraNo, p.SucNo, p.Fail, p.SucAdi, p.SucTarihi, p.Musteki, p.Supheli,
(select f.AdiSoyadi as Kayıp_Şahıs where f.SucYili = '2011') as Kayıp_Şahıs,
p.EvrakEksigi, p.EvrakSorumlusu, p.SevkTarihi, p.evrakSevkDurumu,
p.sucYili as Yıl
FROM pStationTbl p
LEFT JOIN kayipTbl f ON p.SucNo = f.SucNo
WHERE p.SucYili = '2011'
ORDER BY CASE evrakSevkDurumu
When 'Beklemede' Then 1
WHEN 'İkmal Edildi' Then 2
Else 3
End, SucNo DESC
我有两张桌子。
第一张表:
叫 kimlik
id ad
---------------
1 ahmet
2 mehmet
3 ali
第二张表:
称为西帕里斯
id kimlikid tarih miktar
------------------------------------------------------------
1 1 22.09.2011 10
1 2 22.09.2011 100
我想通过 SQL 查询列出未在 2011 年 9 月 22 日下订单的人员。
结果:
ad tarih
--------------------------
ali 22.09.2011
如何以 Latest Developer 重写通过 SQL 查询创建为 LATEST DEVELOPER 的记录?
当我尝试在我之前创建的全文目录中进行搜索时,我没有在数据库中找到任何单词。
例如:
My word: Where
CONTAINSTABLE(TABLO,*,' "*Where*" ')
这里没有问题。
但,
CONTAINSTABLE(TABLO,*,' "*here*" ')
如果我在行上方写了类似的东西,没有行返回。我该怎么办?
有 1000 张 jpeg 格式的图片。如何将它们作为 varbinary(MAX) 格式加载到 SQL 数据库中?但同时我想要批量插入功能。
我有一个如下所示的视图。视图运行良好。当我尝试运行视图时,出现以下错误。问题可能是什么?
Incorrect syntax near the keyword 'Declare'
SQL查询:
create View [dbo].StokMaliyet
AS
Declare @Dolar decimal(18,3),@Euro decimal(18,3)
set @Dolar=(select Dolar from GunlukDoviz
set @Euro=(select Euro from GunlukDoviz)
select Stok_Kodu,
(case
when dovtip='3' then net_maliyet
when dovtip='2' then ((net_maliyet)*@Dolar)/@Euro
When dovtip='0' then (net_maliyet)/@Euro
end ) as Maliyet
from ib_mlyt
我有一个如下所示的表格。我的问题是:如何将列转换为行?顺便说一句,我使用的是 Microsoft SQL Server 2005。
我的输入数据
ONAY_ID sip_RECno KULLANICI ONAY
1 1 user1 true
2 1 user2 true
3 1 user3 false
4 1 user4 true
输出将是
sip_RECno user1 user2 user3 user4
1 true true false true
前6个月我一直在拉总库存。如何在同一个查询中提取过去 6 个月内的总库存?
我也想要如下所示的查询结果:
Stock Code | the first 6 months | the second 6 months etc.
我的 SQL 查询:
SELECT TOP (100) PERCENT STOK_KODU,
COALESCE (SUM(CASE WHEN kod1 = 'G' THEN kod2 ELSE 0 END), 0)
- COALESCE (SUM(CASE WHEN kod1 = 'C' THEN kod2 ELSE 0 END), 0) AS StokToplam1
FROM s_hareket WHERE (STOK_KODU BETWEEN '01001' AND '75000')
and (tarih BETWEEN '2011-01-01' and '2011-06-30')
GROUP BY STOK_KODU
ORDER BY STOK_KODU
我正在使用 Microsoft SQL Server 2008。我的问题是:如何在一个查询中删除多个具有共同前缀的表?
类似于表名的东西:
LG_001_01_STLINE,
LG_001_02_STFICHE
我正在两台 SQL Server 2008 机器之间进行合并复制。但是,当我尝试对系统进行任何修改时,出现以下错误。
The Merge Agent failed because the schema of the article
at the Publisher does not match the schema of the article at the Subscriber.
This can occur when there are pending DDL changes waiting
to be applied at the Subscriber.
Restart the Merge Agent to apply the DDL changes and
synchronize the subscription.
(Source: MSSQL_REPL, Error number: MSSQL_REPL-2147199398)
create table #Personel
(
Ad varchar(100)
)
create table #Masa
(
MasaAdi varchar(100)
)
insert into #Personel values('deneme1')
insert into #Personel values('deneme2')
insert into #Personel values('deneme3')
insert into #Masa values('Masa1')
insert into #Masa values('masa2')
insert into #Masa values('masa3')
select Ad,MasaAdi from
(
select ROW_NUMBER() over(partition by MasaAdi order by ID,Ad ) as Sira,ID,Ad,MasaAdi
from (
select newid() as ID,Ad,MasaAdi
from #Personel
cross join #Masa
)t
) t2 where Sira = 1 order by Ad
它正在创建如下所示的结果。
deneme1 - masa2
deneme2 - masa3
deneme1 - masa1
好吧,它是能够将同一个人两次部署到不同的表。
e.g deneme1 - masa2
deneme1 - masa1
我不想那样做。我想做如下所示的事情。
e.g deneme1-masa2
deneme2-masa3
deneme3-masa1
所以,我不想将同一个人两次部署到不同的表。