<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>etechs.it</title>
	<atom:link href="https://www.etechs.it/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.etechs.it/</link>
	<description>Layer 06</description>
	<lastBuildDate>Thu, 08 Jul 2021 14:53:07 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>SAP &#8211; Abilita Disabilita massivamente gli utenti</title>
		<link>https://www.etechs.it/sap-abilita-disabilita-massivamente-gli-utenti/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Thu, 08 Jul 2021 14:52:17 +0000</pubDate>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[lock user]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[syustem management]]></category>
		<category><![CDATA[user]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1966</guid>

					<description><![CDATA[<p>Potrebbe essere necessario disabilitare temporaneamente tutti gli utenti SAP per un periodo di tempo breve, magari per un aggiornamento dell&#8217;istanza o una DBCopy. Il mio consiglio è quello di estrarsi una lista di utenti su excel e poi cominciare a ragionare su quali utenti disabilitare e quali no (es. meglio non disabilitare Admin o il [&#8230;]</p>
<p>L'articolo <a href="https://www.etechs.it/sap-abilita-disabilita-massivamente-gli-utenti/">SAP &#8211; Abilita Disabilita massivamente gli utenti</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Potrebbe essere necessario disabilitare temporaneamente tutti gli utenti SAP per un periodo di tempo breve, magari per un aggiornamento dell&#8217;istanza o una DBCopy.</p>



<p>Il mio consiglio è quello di estrarsi una lista di utenti su excel e poi cominciare a ragionare su quali utenti disabilitare e quali no (es. meglio non disabilitare Admin o il proprio utente)</p>



<p>La transazione che gestisce gli utenti in generare partendo da un menù è la <strong>SUIM</strong></p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="534" height="431" src="https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_40_33-Sistema-di-informazione-utente.png" alt="" class="wp-image-1968" srcset="https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_40_33-Sistema-di-informazione-utente.png 534w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_40_33-Sistema-di-informazione-utente-300x242.png 300w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_40_33-Sistema-di-informazione-utente-320x258.png 320w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_40_33-Sistema-di-informazione-utente-360x291.png 360w" sizes="(max-width: 534px) 100vw, 534px" /></figure>



<p>Lanciate la &#8220;Secondo data di Logon e modifica della password&#8221; che corrisponde alla transazione <strong>RSUSR20</strong>0</p>



<figure class="wp-block-image size-large"><img decoding="async" width="851" height="529" src="https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password.png" alt="" class="wp-image-1969" srcset="https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password.png 851w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password-300x186.png 300w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password-768x477.png 768w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password-320x199.png 320w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password-640x398.png 640w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password-360x224.png 360w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password-720x448.png 720w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_45_27-Lista-utenti-in-base-a-data-logon-e-modifica-password-800x497.png 800w" sizes="(max-width: 851px) 100vw, 851px" /></figure>



<p>Lanciandola completamente vuota otterremo la lista di tutti gli utenti SPA. Estraendola quindi su Excel possiamo cominciare a ragionare sugli utenti che è possibile disabilitare.</p>



<p>Consiglio di conservare il file di Excel in quanto per tornare in indietro (riabilitare gli utenti) è necessario avere una lista di utenti.</p>



<p>Con la lista in mano sarà possibile lanciare quindi la <strong>SU10</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="976" height="334" src="https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa.png" alt="" class="wp-image-1970" srcset="https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa.png 976w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa-300x103.png 300w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa-768x263.png 768w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa-320x110.png 320w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa-640x219.png 640w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa-360x123.png 360w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa-720x246.png 720w, https://www.etechs.it/wp-content/uploads/2021/07/2021-07-08-16_49_02-Aggiornamento-utente_-videata-iniziale-modifiche-di-massa-800x274.png 800w" sizes="(max-width: 976px) 100vw, 976px" /></figure>



<p>Nella pulsantiera in alto ci sono tutti i tool del caso che ci servono, quindi anche il lucchetto aperto o chiuso.</p>



<p>Occhio a non chiudervi fuori!</p>
<p>L'articolo <a href="https://www.etechs.it/sap-abilita-disabilita-massivamente-gli-utenti/">SAP &#8211; Abilita Disabilita massivamente gli utenti</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Aggiornare un cluster di SQL Server 2014 enterprise alla versione 2017</title>
		<link>https://www.etechs.it/aggiornare-un-cluster-di-sql-server-2014-enterprise-alla-versione-2017/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Fri, 30 Apr 2021 12:45:41 +0000</pubDate>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[failover]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[vmware]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1952</guid>

					<description><![CDATA[<p>Gli aggiornamenti di versioni sono sempre un dramma e spesso creano danni. Vediamo come fare un aggiornamento di un cluster di macchine SQL server. La configurazione in essere L&#8217;attuale configurazione prevede due macchine windows 2012 server configurate in fail over con quorum. Su ogni macchina è installata la versione 2014 SQL server in versione enterprise. [&#8230;]</p>
<p>L'articolo <a href="https://www.etechs.it/aggiornare-un-cluster-di-sql-server-2014-enterprise-alla-versione-2017/">Aggiornare un cluster di SQL Server 2014 enterprise alla versione 2017</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Gli aggiornamenti di versioni sono sempre un dramma e spesso creano danni. Vediamo come fare un aggiornamento di un cluster di macchine SQL server.</p>



<p class="has-primary-color has-text-color"><strong>La configurazione in essere</strong></p>



<p>L&#8217;attuale configurazione prevede due macchine windows 2012 server configurate in fail over con quorum. Su ogni macchina è installata la versione 2014 SQL server in versione enterprise. L&#8217;istanza del SQL server punta ai database presenti nei dischi che saranno presenti sul nodo 1 o 2 a seconda delle votazioni del quorum.</p>



<p>Per approfondire l&#8217;argomento quorum vi consiglio questo articolo che è ben dettagliato nella <a href="https://www.argonavis.it/blog/2021/01/27/come-creare-un-cluster-di-failover-in-windows-server-2019/" target="_blank" rel="noreferrer noopener">configurazione e messa in campo di cluster in failover</a>.</p>



<p class="has-primary-color has-text-color"><strong>Backup delle macchine.</strong></p>



<p>Inizialmente volevo solo fare una snapshot della prima macchina virtuale ma purtroppo il mio vmware ha fallito l&#8217;operazione con il seguente messaggio:</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">Failed &#8211; Virtual machine is configured to use a device that prevents the snapshot operation: Device &#8221; is a SCSI controller engaged in bus-sharing.Errors</p>



<p>Allora ho switchato il cluster sull&#8217;altro server e spento la prima macchina virtuale, di lì ho provveduto a clonarla.</p>



<p>Ho acceso la prima macchina e switchato il cluster, spento la seconda macchina e quindi clonato la seconda macchina. In questo modo ho la copia di entrambe le macchine.</p>



<p>Switchando e spegnendo il server slave si chiude il collegamento con lo sharing SCSI che bloccava la snapshot.</p>



<p class="has-primary-color has-text-color"><strong>Aggiornamento alla versione 2017</strong></p>



<p>Trattandosi di un cluster failover ho preferito aggiornare prima di tutto la macchina in posizione slave per non inficiare sulle prestazioni della produzione che stava comunque lavorando.</p>



<p>Prima di tutto scaricare la versione desiderata di SQL server, nel mio caso la 2017 enterprise, la trovate qui:</p>



<p><a href="https://www.microsoft.com/it-it/evalcenter/evaluate-sql-server-2017-rtm">https://www.microsoft.com/it-it/evalcenter/evaluate-sql-server-2017-rtm</a></p>



<p>Anche se è la versione di prova 180 giorni, non vi preoccupare se avete il seriale vi chiederà il vostro seriale. Verrà scaricato un piccolo file che è il centro di installazione di SQL Server 2017</p>



<p> Dal centro installazioni andate su <strong>Installazione </strong>e quindi andate su <strong>Aggiornamento di una versione precedente di SQL server</strong> (ultima voce in basso)</p>



<figure class="wp-block-image size-large"><img decoding="async" width="993" height="749" src="https://www.etechs.it/wp-content/uploads/2021/04/image-4.png" alt="" class="wp-image-1953" srcset="https://www.etechs.it/wp-content/uploads/2021/04/image-4.png 993w, https://www.etechs.it/wp-content/uploads/2021/04/image-4-300x226.png 300w, https://www.etechs.it/wp-content/uploads/2021/04/image-4-768x579.png 768w, https://www.etechs.it/wp-content/uploads/2021/04/image-4-320x241.png 320w, https://www.etechs.it/wp-content/uploads/2021/04/image-4-640x483.png 640w, https://www.etechs.it/wp-content/uploads/2021/04/image-4-360x272.png 360w, https://www.etechs.it/wp-content/uploads/2021/04/image-4-720x543.png 720w, https://www.etechs.it/wp-content/uploads/2021/04/image-4-800x603.png 800w" sizes="(max-width: 993px) 100vw, 993px" /></figure>



<p>A questo punto vi verrà chiesto qual è l&#8217;istanza da aggiornare, scegliete la vostra istanza e seguite la procedura, piuttosto banale, se avete il report server installato, vi consiglio di disinstallarlo. Gli indici Full-Text io li ho fatti ricostruire.</p>



<p>Dopo aver fatto l&#8217;installazione sulla prima macchina (quella in stand by) si può passare all&#8217;altra macchina.</p>



<p>Qui purtroppo non si può più switchare il server, avendo due versioni discordanti. lanciate quindi l&#8217;installazione esattamente come il primo server</p>



<p>Una volta seguita la procedura guidata potrete passare ai test e alla simulazione di disastro fermando e riaprendo le macchine a piacimento.</p>



<p>A me è andata molto bene e non ho fatto nessun fermo della produzione.</p>



<p>Enjoy it.</p>
<p>L'articolo <a href="https://www.etechs.it/aggiornare-un-cluster-di-sql-server-2014-enterprise-alla-versione-2017/">Aggiornare un cluster di SQL Server 2014 enterprise alla versione 2017</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MS SQL &#8211; Verificare quante e quali sessioni sono attive</title>
		<link>https://www.etechs.it/ms-sql-verificare-quante-e-quali-sessioni-sono-attive/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Fri, 09 Apr 2021 09:29:52 +0000</pubDate>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Amministratore]]></category>
		<category><![CDATA[DB Admin]]></category>
		<category><![CDATA[dba]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[script sql]]></category>
		<category><![CDATA[SQL scripts]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1944</guid>

					<description><![CDATA[<p>Per chi deve amministrare un server SQL microsoft con molte utenze client è spesso difficile individuare quali tra le sessioni attive siano quelle che consumano più risorse o quelle che in questo momento inficiano su CPU o memoria. Con la query che trovate qui sotto trovere le sessioni attive e molte altre informazioni che sono [&#8230;]</p>
<p>L'articolo <a href="https://www.etechs.it/ms-sql-verificare-quante-e-quali-sessioni-sono-attive/">MS SQL &#8211; Verificare quante e quali sessioni sono attive</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Per chi deve amministrare un server SQL microsoft con molte utenze client è spesso difficile individuare quali tra le sessioni attive siano quelle che consumano più risorse o quelle che in questo momento inficiano su CPU o memoria.</p>



<p>Con la query che trovate qui sotto trovere le sessioni attive e molte altre informazioni che sono utili per poter fare analisi sull&#8217;attuale situazione del server:</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">SELECT * FROM sys.dm_exec_sessions es<br>INNER JOIN sys.dm_exec_connections ec<br>ON es.session_id = ec.session_id &#8211;order by reads desc<br>CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle)<br>where program_name like &#8216;%Query&#8217;</p>



<p>La tabella sys.dm_exec_sessions contiene già le informazioni che sono necessarie ma per trovare solo le ultime sessione va combinata con la sys.dm_exec_connections</p>



<p>Il CROSS APPLY è stato inserito per vedere il contenuto dell&#8217;interrogazione fatta, che può essere un trigger, una store procedure, una query normalissima &#8230;</p>



<p>Il risultato è una tabella come sgue:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="348" src="https://www.etechs.it/wp-content/uploads/2021/04/image-1-1024x348.png" alt="" class="wp-image-1945" srcset="https://www.etechs.it/wp-content/uploads/2021/04/image-1-1024x348.png 1024w, https://www.etechs.it/wp-content/uploads/2021/04/image-1-300x102.png 300w, https://www.etechs.it/wp-content/uploads/2021/04/image-1-768x261.png 768w, https://www.etechs.it/wp-content/uploads/2021/04/image-1-320x109.png 320w, https://www.etechs.it/wp-content/uploads/2021/04/image-1-640x217.png 640w, https://www.etechs.it/wp-content/uploads/2021/04/image-1-360x122.png 360w, https://www.etechs.it/wp-content/uploads/2021/04/image-1-720x244.png 720w, https://www.etechs.it/wp-content/uploads/2021/04/image-1-1080x367.png 1080w, https://www.etechs.it/wp-content/uploads/2021/04/image-1-800x272.png 800w, https://www.etechs.it/wp-content/uploads/2021/04/image-1.png 1149w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Nella colonna status troverete la dicitura sleeping oppure running, analizzando quelle query in running si può fare un pochetino di analisi.</p>



<p>Con queste colonne troviamo CPU time, elasped time,  numero di reads e numero di writes</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="415" src="https://www.etechs.it/wp-content/uploads/2021/04/image-2.png" alt="" class="wp-image-1946" srcset="https://www.etechs.it/wp-content/uploads/2021/04/image-2.png 1024w, https://www.etechs.it/wp-content/uploads/2021/04/image-2-300x122.png 300w, https://www.etechs.it/wp-content/uploads/2021/04/image-2-768x311.png 768w, https://www.etechs.it/wp-content/uploads/2021/04/image-2-320x130.png 320w, https://www.etechs.it/wp-content/uploads/2021/04/image-2-640x259.png 640w, https://www.etechs.it/wp-content/uploads/2021/04/image-2-360x146.png 360w, https://www.etechs.it/wp-content/uploads/2021/04/image-2-720x292.png 720w, https://www.etechs.it/wp-content/uploads/2021/04/image-2-800x324.png 800w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ed infine in fondo alla tabella troviamo la query/ script che sta occupando la sessione</p>



<figure class="wp-block-image size-large"><img decoding="async" width="783" height="391" src="https://www.etechs.it/wp-content/uploads/2021/04/image-3.png" alt="" class="wp-image-1947" srcset="https://www.etechs.it/wp-content/uploads/2021/04/image-3.png 783w, https://www.etechs.it/wp-content/uploads/2021/04/image-3-300x150.png 300w, https://www.etechs.it/wp-content/uploads/2021/04/image-3-768x384.png 768w, https://www.etechs.it/wp-content/uploads/2021/04/image-3-320x160.png 320w, https://www.etechs.it/wp-content/uploads/2021/04/image-3-640x320.png 640w, https://www.etechs.it/wp-content/uploads/2021/04/image-3-360x180.png 360w, https://www.etechs.it/wp-content/uploads/2021/04/image-3-720x360.png 720w" sizes="(max-width: 783px) 100vw, 783px" /></figure>



<p> Enjoy it!</p>
<p>L'articolo <a href="https://www.etechs.it/ms-sql-verificare-quante-e-quali-sessioni-sono-attive/">MS SQL &#8211; Verificare quante e quali sessioni sono attive</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SAP &#8211; Mandare un messaggio di sistema a tutti gli utenti collegati</title>
		<link>https://www.etechs.it/sap-mandare-un-messaggio-si-sistema-a-tutti-gli-utenti-collegati/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Wed, 07 Apr 2021 15:36:00 +0000</pubDate>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[popup]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[system]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1940</guid>

					<description><![CDATA[<p>Mi è capitato di dover spegnere la macchina SAP di produzione e come al solito, nonostante le mail minatori con manutenzione straordinaria e nonostante la settimana di anticipo con cui viene comunicata tale manutenzione, gli utenti sono restii ad abbandonare per tempo la sessione di SAP Per mandare un messaggio massivo che comparirà tramite popup [&#8230;]</p>
<p>L'articolo <a href="https://www.etechs.it/sap-mandare-un-messaggio-si-sistema-a-tutti-gli-utenti-collegati/">SAP &#8211; Mandare un messaggio di sistema a tutti gli utenti collegati</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Mi è capitato di dover spegnere la macchina SAP di produzione e come al solito, nonostante le mail minatori con manutenzione straordinaria e nonostante la settimana di anticipo con cui viene comunicata tale manutenzione, gli utenti sono restii ad abbandonare per tempo la sessione di SAP</p>



<p>Per mandare un messaggio massivo che comparirà tramite popup a tutti gli utenti si utilizza la transazione SM02 compilandola come segue:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="643" height="306" src="https://www.etechs.it/wp-content/uploads/2021/04/image.png" alt="" class="wp-image-1941" srcset="https://www.etechs.it/wp-content/uploads/2021/04/image.png 643w, https://www.etechs.it/wp-content/uploads/2021/04/image-300x143.png 300w, https://www.etechs.it/wp-content/uploads/2021/04/image-320x152.png 320w, https://www.etechs.it/wp-content/uploads/2021/04/image-640x305.png 640w, https://www.etechs.it/wp-content/uploads/2021/04/image-360x171.png 360w" sizes="(max-width: 643px) 100vw, 643px" /></figure>



<p>Gli utenti al primo click riceveranno il messaggio sotto forma di popup e avranno solo la possibilità di accettare.</p>
<p>L'articolo <a href="https://www.etechs.it/sap-mandare-un-messaggio-si-sistema-a-tutti-gli-utenti-collegati/">SAP &#8211; Mandare un messaggio di sistema a tutti gli utenti collegati</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Domino &#8211; Abilitare il DAOS su un database non abilitato</title>
		<link>https://www.etechs.it/domino-abilitare-il-daos-su-un-database-non-abilitato/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Thu, 01 Apr 2021 09:32:09 +0000</pubDate>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[daos]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[domino]]></category>
		<category><![CDATA[ibm lotus]]></category>
		<category><![CDATA[ibm lotus domino]]></category>
		<category><![CDATA[lotus]]></category>
		<category><![CDATA[lotus domino]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mailfile]]></category>
		<category><![CDATA[nsf]]></category>
		<category><![CDATA[sysadmin]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1929</guid>

					<description><![CDATA[<p>Il DAOS è il sistema che utilizza domino per archiviare gli allegati non dentro al database di posta ma in una sola cartella in questo modo se invio un allegato di 10 Mb a 10 persone nella mia azienda non avrò 11 mail (la mia compresa) da 10 Mb con un totale occupato di 110 [&#8230;]</p>
<p>L'articolo <a href="https://www.etechs.it/domino-abilitare-il-daos-su-un-database-non-abilitato/">Domino &#8211; Abilitare il DAOS su un database non abilitato</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Il DAOS è il sistema che utilizza domino per archiviare gli allegati non dentro al database di posta ma in una sola cartella in questo modo se invio un allegato di 10 Mb a 10 persone nella mia azienda non avrò 11 mail (la mia compresa) da 10 Mb  con un totale occupato di 110 Mb di spazio sul serve, bensì avrò un allegato da 10 Mb ed 11 mail che faranno riferimento a quel allegato. </p>



<p>Maggiori informazioni le trovate in <a href="https://searchdomino.techtarget.com/tip/What-is-Notes-85s-DAOS-Domino-Attachment-and-Object-Storage-feature" target="_blank" rel="noreferrer noopener">questo articolo</a></p>



<p>Solitamente l&#8217;impostazione, se definita nelle policy, è attiva di default. Nel caso ci accorgessimo che 1 dei nostri database non ha il DAOS attivo, lo si vede dalla dimensione fisica uguale a quella logica, possiamo abilitare il DAOS piuttosto facilmente</p>



<p>Dal domino admin andare sul database .nsf  incriminato, tasto destro &#8211;> properties andare nell&#8217;ultimo cavaliere advanced ed abilitare il tag su &#8220;Use Domino Attachment and Object Service&#8221;.</p>



<p>Ma non è finita ora dobbiamo compattare il database che prima era senza DAOS, quindi da console lanciare:</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">LOAD COMPACT mail\database.nsf -c -DAOS ON</p>



<p>Il database non deve essere aperto da nessun client, nemmeno traveler. l&#8217;operazione dura qualche minuto, niente di che.</p>
<p>L'articolo <a href="https://www.etechs.it/domino-abilitare-il-daos-su-un-database-non-abilitato/">Domino &#8211; Abilitare il DAOS su un database non abilitato</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SAP &#8211; Cercare una stringa all&#8217;interno di tutti i programmi</title>
		<link>https://www.etechs.it/sap-cercare-una-stringa-allinterno-di-tutti-i-programmi/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Tue, 30 Mar 2021 13:31:56 +0000</pubDate>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[string]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1930</guid>

					<description><![CDATA[<p>Oggi stavo cercando quale programma stesse popolando una tabella, ho trovato due soluzioni su questa pagine della SAP community Soluzione 1: Tramite la transazione SE38 lanciare il report RPR_ABAP_SOURCE_SCAN Ed otterremo come risultato una schermata tipo la seguente: Soluzione 2: Lanciare la transazione EWK1 non del tutto dissimile al report precedente Con un risultato come [&#8230;]</p>
<p>L'articolo <a href="https://www.etechs.it/sap-cercare-una-stringa-allinterno-di-tutti-i-programmi/">SAP &#8211; Cercare una stringa all&#8217;interno di tutti i programmi</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Oggi stavo cercando quale programma stesse popolando una tabella, ho trovato due soluzioni su questa pagine della <a href="https://answers.sap.com/questions/5213207/search-in-all-programs.html" target="_blank" rel="noreferrer noopener">SAP community</a></p>



<p class="has-large-font-size">Soluzione 1:</p>



<p>Tramite la transazione <strong>SE38</strong> lanciare il report <strong>RPR_ABAP_SOURCE_SCAN</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="876" height="416" src="https://www.etechs.it/wp-content/uploads/2021/03/image-1.png" alt="" class="wp-image-1931" srcset="https://www.etechs.it/wp-content/uploads/2021/03/image-1.png 876w, https://www.etechs.it/wp-content/uploads/2021/03/image-1-300x142.png 300w, https://www.etechs.it/wp-content/uploads/2021/03/image-1-768x365.png 768w, https://www.etechs.it/wp-content/uploads/2021/03/image-1-320x152.png 320w, https://www.etechs.it/wp-content/uploads/2021/03/image-1-640x304.png 640w, https://www.etechs.it/wp-content/uploads/2021/03/image-1-360x171.png 360w, https://www.etechs.it/wp-content/uploads/2021/03/image-1-720x342.png 720w, https://www.etechs.it/wp-content/uploads/2021/03/image-1-800x380.png 800w" sizes="(max-width: 876px) 100vw, 876px" /></figure>



<p>Ed otterremo come risultato una schermata tipo la seguente:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="973" height="665" src="https://www.etechs.it/wp-content/uploads/2021/03/image-2.png" alt="" class="wp-image-1932" srcset="https://www.etechs.it/wp-content/uploads/2021/03/image-2.png 973w, https://www.etechs.it/wp-content/uploads/2021/03/image-2-300x205.png 300w, https://www.etechs.it/wp-content/uploads/2021/03/image-2-768x525.png 768w, https://www.etechs.it/wp-content/uploads/2021/03/image-2-320x219.png 320w, https://www.etechs.it/wp-content/uploads/2021/03/image-2-640x437.png 640w, https://www.etechs.it/wp-content/uploads/2021/03/image-2-360x246.png 360w, https://www.etechs.it/wp-content/uploads/2021/03/image-2-720x492.png 720w, https://www.etechs.it/wp-content/uploads/2021/03/image-2-800x547.png 800w" sizes="(max-width: 973px) 100vw, 973px" /></figure>



<p class="has-large-font-size">Soluzione 2: </p>



<p>Lanciare la transazione <strong>EWK1</strong> non del tutto dissimile al report precedente</p>



<figure class="wp-block-image size-large"><img decoding="async" width="689" height="383" src="https://www.etechs.it/wp-content/uploads/2021/03/image-3.png" alt="" class="wp-image-1933" srcset="https://www.etechs.it/wp-content/uploads/2021/03/image-3.png 689w, https://www.etechs.it/wp-content/uploads/2021/03/image-3-300x167.png 300w, https://www.etechs.it/wp-content/uploads/2021/03/image-3-320x178.png 320w, https://www.etechs.it/wp-content/uploads/2021/03/image-3-640x356.png 640w, https://www.etechs.it/wp-content/uploads/2021/03/image-3-360x200.png 360w" sizes="(max-width: 689px) 100vw, 689px" /></figure>



<p>Con un risultato come il seguente:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="326" src="https://www.etechs.it/wp-content/uploads/2021/03/image-4-1024x326.png" alt="" class="wp-image-1934" srcset="https://www.etechs.it/wp-content/uploads/2021/03/image-4-1024x326.png 1024w, https://www.etechs.it/wp-content/uploads/2021/03/image-4-300x95.png 300w, https://www.etechs.it/wp-content/uploads/2021/03/image-4-768x244.png 768w, https://www.etechs.it/wp-content/uploads/2021/03/image-4-320x102.png 320w, https://www.etechs.it/wp-content/uploads/2021/03/image-4-640x204.png 640w, https://www.etechs.it/wp-content/uploads/2021/03/image-4-360x115.png 360w, https://www.etechs.it/wp-content/uploads/2021/03/image-4-720x229.png 720w, https://www.etechs.it/wp-content/uploads/2021/03/image-4-1080x344.png 1080w, https://www.etechs.it/wp-content/uploads/2021/03/image-4-800x255.png 800w, https://www.etechs.it/wp-content/uploads/2021/03/image-4.png 1254w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>
<p>L'articolo <a href="https://www.etechs.it/sap-cercare-una-stringa-allinterno-di-tutti-i-programmi/">SAP &#8211; Cercare una stringa all&#8217;interno di tutti i programmi</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MS SQL deframmentazione massiva degli indici di un database</title>
		<link>https://www.etechs.it/ms-sql-deframmentazione-massiva-degli-indici-di-un-database/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Mon, 29 Mar 2021 10:52:54 +0000</pubDate>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[rebuild index]]></category>
		<category><![CDATA[reorganize]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[script sql]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1927</guid>

					<description><![CDATA[<p>E&#8217; buona regola per un amministratore di database mantenere in ordine gli indici delle tabelle del proprio database, su SQL Server di Microsoft solitamente si fa una distinzione tra gli indici da ricostruire e gli indici da riorganizzare. Con una frammentazione tra il 5% ed il 30% si usa fare una riorganizzazione. Per valori più [&#8230;]</p>
<p>L'articolo <a href="https://www.etechs.it/ms-sql-deframmentazione-massiva-degli-indici-di-un-database/">MS SQL deframmentazione massiva degli indici di un database</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>E&#8217; buona regola per un amministratore di database mantenere in ordine gli indici delle tabelle del proprio database, su SQL Server di Microsoft solitamente si fa una distinzione tra gli indici da ricostruire e gli indici da riorganizzare.</p>



<p>Con una frammentazione tra il 5% ed il 30% si usa fare una riorganizzazione.</p>



<p>Per valori più alti di frammentazione si ricostruisce l&#8217;indice.</p>



<p>Senza spingersi oltre nelle teorie degli indici, ho trovato questo interessante e completo articolo che spiega tutto:</p>



<p><a href="https://www.beyondtrust.com/docs/privileged-identity/faqs/reorganize-and-rebuild-indexes-in-database.htm" target="_blank" rel="noreferrer noopener">Reorganize and Rebuild Indexes in the Database</a></p>



<p>Non è un problema lanciare i comandi ALTER INDEX ma mettersi a lanciarli uno ad uno mi scoccia, così sono andato alla ricerca di uno script che faccia tutto, unendo script trovati nella rete il risultato è questo:</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p class="has-white-color has-light-gray-background-color has-text-color has-background">&#8211;Description : This script reorganizes and rebuilds the index if the fragmentation level is higher the given threshold<br>&#8212; You can define the threshold for reorganize as well as for rebuild and script will work accordingly<br>&#8212; INPUTS : @fillfactor &#8211; While rebuilding index what would be FILLFACTOR for new index<br>&#8212; @FragmentationThresholdForReorganizeTableLowerLimit &#8211; Fragmentation Level lower threshold to check for reorganizing the table, if the fragmentation is higher than this level, it will be considered for reorganize<br>&#8212; @@FragmentationThresholdForRebuildTableLowerLimit &#8211; Fragmentation Level lower threshold to check for rebuilding the table, if the fragmentation is higher than this level, it will be considered for rebuild<br>&#8212; NOTES : PRINT statements are all queued up and don&#8217;t show up until the entire script is printed. However, there is an alternative to PRINTing messages.<br>&#8212; You can raise an error that isn&#8217;t really an error (code of 0) and you&#8217;ll get the same effect&#8211;message will be printed immediately.<br></p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">use TheDatabaseYouWant</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background"><br>DECLARE @cmd NVARCHAR(1000)<br>DECLARE @Table VARCHAR(255)<br>DECLARE @SchemaName VARCHAR(255)<br>DECLARE @IndexName VARCHAR(255)<br>DECLARE @AvgFragmentationInPercent DECIMAL<br>DECLARE @fillfactor INT<br>DECLARE @FragmentationThresholdForReorganizeTableLowerLimit VARCHAR(10)<br>DECLARE @FragmentationThresholdForRebuildTableLowerLimit VARCHAR(10)<br>DECLARE @Message VARCHAR(1000)</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">SET NOCOUNT ON</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">&#8211;You can specify your customized value for reorganize and rebuild indexes, the default values<br>&#8211;of 10 and 30 means index will be reorgnized if the fragmentation level is more than equal to 10<br>&#8211;and less than 30, if the fragmentation level is more than equal to 30 then index will be rebuilt<br>SET @fillfactor = 30<br>SET @FragmentationThresholdForReorganizeTableLowerLimit = &#8216;10.0&#8217; &#8212; Percent<br>SET @FragmentationThresholdForRebuildTableLowerLimit = &#8216;30.0&#8217; &#8212; Percent</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">BEGIN TRY</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">&#8212; ensure the temporary table does not exist<br>IF (SELECT OBJECT_ID(&#8216;tempdb..#FramentedTableList&#8217;)) IS NOT NULL<br>DROP TABLE #FramentedTableList;</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">SET @Message = &#8216;DATE : &#8216; + CONVERT(VARCHAR, GETDATE()) + &#8216; &#8211; Retrieving indexes with high fragmentation from &#8216; + DB_NAME() + &#8216; database.&#8217;<br>RAISERROR(@Message, 0, 1) WITH NOWAIT</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">SELECT OBJECT_NAME(IPS.OBJECT_ID) AS [TableName], avg_fragmentation_in_percent, SI.name [IndexName],<br>schema_name(ST.schema_id) AS [SchemaName], 0 AS IsProcessed INTO #FramentedTableList<br>FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL , NULL) IPS<br>JOIN sys.tables ST WITH (nolock) ON IPS.OBJECT_ID = ST.OBJECT_ID<br>JOIN sys.indexes SI WITH (nolock) ON IPS.OBJECT_ID = SI.OBJECT_ID AND IPS.index_id = SI.index_id<br>WHERE ST.is_ms_shipped = 0 AND SI.name IS NOT NULL<br>AND avg_fragmentation_in_percent &gt;= CONVERT(DECIMAL, @FragmentationThresholdForReorganizeTableLowerLimit)<br>ORDER BY avg_fragmentation_in_percent DESC</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">SET @Message = &#8216;DATE : &#8216; + CONVERT(VARCHAR, GETDATE()) + &#8216; &#8211; Retrieved indexes with high fragmentation from &#8216; + DB_NAME() + &#8216; database.&#8217;</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">RAISERROR(@Message, 0, 1) WITH NOWAIT<br>RAISERROR(&#8221;, 0, 1) WITH NOWAIT</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">WHILE EXISTS ( SELECT 1 FROM #FramentedTableList WHERE IsProcessed = 0 )<br>BEGIN</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">SELECT TOP 1 @Table = TableName, @AvgFragmentationInPercent = avg_fragmentation_in_percent,<br>@SchemaName = SchemaName, @IndexName = IndexName<br>FROM #FramentedTableList<br>WHERE IsProcessed = 0 and TableName not like &#8216;%T_ILH_LBLENG%&#8217;</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">&#8211;Reorganizing the index<br>IF((@AvgFragmentationInPercent &gt;= @FragmentationThresholdForReorganizeTableLowerLimit) AND (@AvgFragmentationInPercent &lt; @FragmentationThresholdForRebuildTableLowerLimit)) BEGIN SET @Message = &#8216;DATE : &#8216; + CONVERT(VARCHAR, GETDATE()) + &#8216; &#8211; Reorganizing Index for [&#8216; + @Table + &#8216;] which has avg_fragmentation_in_percent = &#8216; + CONVERT(VARCHAR, @AvgFragmentationInPercent) + &#8216;.&#8217; RAISERROR(@Message, 0, 1) WITH NOWAIT SET @cmd = &#8216;ALTER INDEX &#8216; + @IndexName + &#8216; ON [&#8216; + RTRIM(LTRIM(@SchemaName)) + &#8216;].[&#8216; + RTRIM(LTRIM(@Table)) + &#8216;] REORGANIZE&#8217; EXEC (@cmd) &#8211;PRINT @cmd SET @Message = &#8216;DATE : &#8216; + CONVERT(VARCHAR, GETDATE()) + &#8216; &#8211; Reorganize Index completed successfully for [&#8216; + @Table + &#8216;].&#8217; RAISERROR(@Message, 0, 1) WITH NOWAIT RAISERROR(&#8221;, 0, 1) WITH NOWAIT END &#8211;Rebuilding the index ELSE IF (@AvgFragmentationInPercent &gt;= @FragmentationThresholdForRebuildTableLowerLimit )<br>BEGIN<br>SET @Message = &#8216;DATE : &#8216; + CONVERT(VARCHAR, GETDATE()) + &#8216; &#8211; Rebuilding Index for [&#8216; + @Table + &#8216;] which has avg_fragmentation_in_percent = &#8216; + CONVERT(VARCHAR, @AvgFragmentationInPercent) + &#8216;.&#8217;<br>RAISERROR(@Message, 0, 1) WITH NOWAIT<br>SET @cmd = &#8216;ALTER INDEX &#8216; + @IndexName + &#8216; ON [&#8216; + RTRIM(LTRIM(@SchemaName)) + &#8216;].[&#8216; + RTRIM(LTRIM(@Table)) + &#8216;] REBUILD WITH (FILLFACTOR = &#8216; + CONVERT(VARCHAR(3),@fillfactor) + &#8216;, STATISTICS_NORECOMPUTE = OFF)&#8217;<br>EXEC (@cmd)<br>&#8211;PRINT @cmd<br>SET @Message = &#8216;DATE : &#8216; + CONVERT(VARCHAR, GETDATE()) + &#8216; &#8211; Rebuild Index completed successfully for [&#8216; + @Table + &#8216;].&#8217;<br>RAISERROR(@Message, 0, 1) WITH NOWAIT<br>RAISERROR(&#8221;, 0, 1) WITH NOWAIT<br>END</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">UPDATE #FramentedTableList<br>SET IsProcessed = 1<br>WHERE TableName = @Table<br>AND IndexName = @IndexName or TableName like &#8216;%T_ILH_LBLENG%&#8217;<br>END</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">DROP TABLE #FramentedTableList</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">END TRY</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">BEGIN CATCH<br>PRINT &#8216;DATE : &#8216; + CONVERT(VARCHAR, GETDATE()) + &#8216; There is some run time exception.&#8217;<br>PRINT &#8216;ERROR CODE : &#8216; + CONVERT(VARCHAR, ERROR_NUMBER())<br>PRINT &#8216;ERROR MESSAGE : &#8216; + ERROR_MESSAGE()<br>END CATCH</p>
</div></div>



<p>Con questo script si posso ricostruire o riorganizzare gli indici in modo massivo sull&#8217;intero database specificato.</p>



<p>Enjoy it.</p>
<p>L'articolo <a href="https://www.etechs.it/ms-sql-deframmentazione-massiva-degli-indici-di-un-database/">MS SQL deframmentazione massiva degli indici di un database</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Registrare una qualsiasi videoconferenza/webinar</title>
		<link>https://www.etechs.it/registrare-una-qualsiasi-videoconferenza-webinar/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Sun, 21 Mar 2021 13:07:34 +0000</pubDate>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[google meet]]></category>
		<category><![CDATA[meet]]></category>
		<category><![CDATA[recording]]></category>
		<category><![CDATA[screnpresso]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[videoconferenza]]></category>
		<category><![CDATA[webex]]></category>
		<category><![CDATA[webinar]]></category>
		<category><![CDATA[zoom]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1922</guid>

					<description><![CDATA[<p></p>
<p>L'articolo <a href="https://www.etechs.it/registrare-una-qualsiasi-videoconferenza-webinar/">Registrare una qualsiasi videoconferenza/webinar</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ormai le videoconferenze spopolano ed i webinar non si contano più, tante ed a volte troppi, così alle volte è necessario registrare e guardare con comodo successivamente o andarsi a rivedere un particolare passaggio.</p>



<p>Registrare una videoconferenza non è semplice, la numerosità delle piattaforme, come meet di Google, Zoom, Teams, Webex&#8230; tutte piattaforme proprietarie che hanno la propria app o plugin.</p>



<p>Ho cominciato quindi a cercare uno strumento che mi permettesse di registrare video ed audio indipendentemente dalla piattaforma utilizzata, lo strumento scelto è <strong>screenpresso</strong>. <a href="https://www.screenpresso.com/" target="_blank" rel="noreferrer noopener">Link al sito</a></p>



<p>Un tool gratuito e leggero che permette di catturare lo schermo, spesso è utilizzato per creare manuali con screenshot o tutorial operativi con dei video.</p>



<p>Si scarica in 13,8 Mb, non è necessario installarlo, si può aprire anche una volta sola.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="614" height="456" src="https://www.etechs.it/wp-content/uploads/2021/03/image.png" alt="" class="wp-image-1923" srcset="https://www.etechs.it/wp-content/uploads/2021/03/image.png 614w, https://www.etechs.it/wp-content/uploads/2021/03/image-300x223.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure>



<p>  Con  l&#8217;opzione inizia senza installare potrete partire subito con la cattura del video, clickando su cattura e poi su cattura video comincerà subito a registrare.</p>



<p>Per registrare l&#8217;audio necessita del microfono e del volume dell&#8217;audio aperto, non registrate utilizzando le cuffie altrimenti non registrerà la voce della video videoconferenza ma registrerà soltanto quello che dite voi.</p>



<p>Ogni 30 minuti crea un file da 1,6 Gb alla fine della registrazione farà la composizione video ed audio in un colpo solo, una registrazione di una conferenza di 4 ore ha richiesto 2 ore e mezza di post elaborazione, tutto in automatico, salvato il tutto in formato MP4 il risultante file è stato di circa 600 Mb.</p>



<p>Not bad, Enjoy it.</p>
<p>L'articolo <a href="https://www.etechs.it/registrare-una-qualsiasi-videoconferenza-webinar/">Registrare una qualsiasi videoconferenza/webinar</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PowerShell &#8211; controllare la versione di .NET runtime installata su una macchina</title>
		<link>https://www.etechs.it/powershell-controllare-la-versione-di-net-runtime-installata-su-una-macchina/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Fri, 19 Mar 2021 14:09:50 +0000</pubDate>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Runtimes]]></category>
		<category><![CDATA[SDK]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1917</guid>

					<description><![CDATA[<p></p>
<p>L'articolo <a href="https://www.etechs.it/powershell-controllare-la-versione-di-net-runtime-installata-su-una-macchina/">PowerShell &#8211; controllare la versione di .NET runtime installata su una macchina</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Su una qualsiasi macchina lanciare la PowerShell di windows e sfruttare il comando <strong>dotnet</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="474" height="239" src="https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_00_55-Windows-PowerShell.png" alt="" class="wp-image-1918" srcset="https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_00_55-Windows-PowerShell.png 474w, https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_00_55-Windows-PowerShell-300x151.png 300w" sizes="(max-width: 474px) 100vw, 474px" /></figure>



<p>Utilizzando l&#8217;opzione <strong>&#8211;list-runtimes</strong> ci darà in output le versioni della .NET installata</p>



<figure class="wp-block-image size-large"><img decoding="async" width="827" height="184" src="https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_05_04-Windows-PowerShell.png" alt="" class="wp-image-1919" srcset="https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_05_04-Windows-PowerShell.png 827w, https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_05_04-Windows-PowerShell-300x67.png 300w, https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_05_04-Windows-PowerShell-768x171.png 768w" sizes="(max-width: 827px) 100vw, 827px" /></figure>



<p>Oppure con l&#8217;opzione <strong>&#8211;info</strong> otterremo un output più completo</p>



<figure class="wp-block-image size-large"><img decoding="async" width="862" height="581" src="https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_06_29-Windows-PowerShell.png" alt="" class="wp-image-1920" srcset="https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_06_29-Windows-PowerShell.png 862w, https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_06_29-Windows-PowerShell-300x202.png 300w, https://www.etechs.it/wp-content/uploads/2021/03/2021-03-19-15_06_29-Windows-PowerShell-768x518.png 768w" sizes="(max-width: 862px) 100vw, 862px" /></figure>



<p></p>
<p>L'articolo <a href="https://www.etechs.it/powershell-controllare-la-versione-di-net-runtime-installata-su-una-macchina/">PowerShell &#8211; controllare la versione di .NET runtime installata su una macchina</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MS SQL cercare un testo nelle Stored Procedure</title>
		<link>https://www.etechs.it/ms-sql-cercare-un-testo-nelle-stored-procedure/</link>
		
		<dc:creator><![CDATA[gestione]]></dc:creator>
		<pubDate>Thu, 18 Mar 2021 15:22:21 +0000</pubDate>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ricerca]]></category>
		<guid isPermaLink="false">https://www.etechs.it/?p=1908</guid>

					<description><![CDATA[<p></p>
<p>L'articolo <a href="https://www.etechs.it/ms-sql-cercare-un-testo-nelle-stored-procedure/">MS SQL cercare un testo nelle Stored Procedure</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Mi sono trovato con l&#8217;esigenza alle volte di dover cercare una Stored Procedure creata da un partner integratore all&#8217;interno del mio database, non conoscendone il nome. </p>



<p>Purtroppo i partner non sempre seguono le best practice di nomenclatura che gli vengono assegnati e spesso prendono una deriva piuttosto pericolosa. A titolo d&#8217;esempio agevolo uno screenshot:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="355" height="450" src="https://www.etechs.it/wp-content/uploads/2021/03/2021-03-18-16_14_41-Microsoft-SQL-Server-Management-Studio.png" alt="" class="wp-image-1909" srcset="https://www.etechs.it/wp-content/uploads/2021/03/2021-03-18-16_14_41-Microsoft-SQL-Server-Management-Studio.png 355w, https://www.etechs.it/wp-content/uploads/2021/03/2021-03-18-16_14_41-Microsoft-SQL-Server-Management-Studio-237x300.png 237w" sizes="(max-width: 355px) 100vw, 355px" /></figure>



<p>In questa situazione alla domanda &#8220;quale Stored Procedure aggiorna il campo lotto della tabella materiali?&#8221; la risposta è molto difficile.</p>



<p>Ho quindi provveduto con una interrogazione &#8220;semplice&#8221; vi lascio il codice qui sotto.</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p class="has-white-color has-light-gray-background-color has-text-color has-background">use DatabaseSuCuiCercare<br>DECLARE @Search varchar(255)<br>SET @Search=&#8217;materiale.lotto&#8217;</p>



<p class="has-white-color has-light-gray-background-color has-text-color has-background">SELECT DISTINCT<br>o.name AS Object_Name,o.type_desc<br>FROM sys.sql_modules m<br>INNER JOIN sys.objects o ON m.object_id=o.object_id<br>WHERE m.definition Like &#8216;%&#8217;+@Search+&#8217;%&#8217;<br>ORDER BY 2,1</p>
</div></div>



<p>Mi verrà restituita una tabella che contiene il nome della stored procedure o del trigger nel cui codice è presente ola parola contenuta nella variabile search&#8230; Funziona anche con i commenti al codice</p>



<p>Enjoy it!</p>
<p>L'articolo <a href="https://www.etechs.it/ms-sql-cercare-un-testo-nelle-stored-procedure/">MS SQL cercare un testo nelle Stored Procedure</a> proviene da <a href="https://www.etechs.it">etechs.it</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
