Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Scar

Страницы: [1]
1
Видеоролики / КВН
« : 04 апреля 2013, 12:02:48 »
Сверхпопулярный раздел тут однако. Ладно, разбавим.
Присылайте ваши любимые ролики с КВНа)


2
Курилка / 2GPx фото Эвереста
« : 20 декабря 2012, 15:35:52 »
Вдруг кому интересно будет.

http://habrahabr.ru/post/163263/

Цитировать
Двухгигапиксельный снимок Эвереста с окрестностями можно рассматривать долго, но ещё сложнее найти всех людей. Только на официальном маршруте видно около 50 альпинистов, а ведь вокруг десятки гор и базовый лагерь в самом низу.

3
Не люблю плодить темы, напишу в этой, как в наиболее подходящей  :cry:

Когда из index.php переходишь по ссылке "последний ответ", весь раздел помечается, как прочитанный. Это by design, да?
А то зашел темку поглядеть в тематике, перешел обратно в корень, весь раздел видится прочитанным, хотя там еще может быть несколько тем непрочитанных. Обманывает он меня, ага.

4
Windows / Проблема с запуском exe
« : 13 июля 2011, 10:08:05 »
Вынужден обратиться к коллективному разуму, т.к. сам зашел в тупик.
Есть файл размером 1.5ГБ - самораспаковывающийся архив с инсталлятором. Этот файл посредством батника был передан на ~50 серверов с помощью небезызвестной xcopy. На исходном сервере файл корректно запускается и работает.
Однако! На всех остальных серверах с W2003Server(x86) этот файл не запускается, мотивируя это
Цитировать
Windows cannot access the specified device, path, or file. You may not have the appropriate permissions to access the item.
Пользователь, из под которого запускаю, - Domain Admin и в правах себя ущемленным не чувствует.
Файловая система - NTFS
Из того, что пробовал:
*копировал в другие папки
*изменял владельца
*изменял безопасность
*гасил антивирус
*пытался породить дочерний процесс из других процессов (cmd, taskmgr, и даже notepad :-[ )
*пытался открыть как \\servername\c$\...

Есть мысль, что это как-то связано с Data Execution Prevention, но добавление в исключения не дает никакого результата. Любые идеи, в том числе бредовые, поощряются  %)

5
script to start Enterprise Manager for all ORACLE Instances listed in ORATAB:

ORATAB=/etc/oratab
cat $ORATAB | while read LINE
do
case $LINE in
\#*)                ;;        #comment-line in oratab
*)
ORACLE_SID=`echo $LINE | awk -F: '{print $1}' -`
if [ "$ORACLE_SID" = '*' ] ; then
# same as NULL SID - ignore this entry
ORACLE_SID=""
continue
fi
# Proceed only if last field is 'Y'.
if [ "`echo $LINE | awk -F: '{print $NF}' -`" = "Y" ] ; then
export ORACLE_SID
echo '***** Starting EM for ORACLE_SID='$ORACLE_SID' *****'
echo 'emctl start dbconsole'
fi
esac
done

при желании можно запихнуть в dbstart..

6
Курилка / А тем временем в Нипонии
« : 11 марта 2011, 14:15:21 »
 :-[
<iframe width="640" height="385" src="//www.youtube.com/embed/zY2HPT7obWE?fs=1&start=" frameborder="0" allowfullscreen></iframe>

7
О форуме / BB-codes в подписи
« : 23 ноября 2010, 09:36:59 »
Ээ.. а куда делись BB-коды из подписи? Они там были, а сейчас их нет...

8
СУБД / MS SQL - полезные запросы
« : 15 ноября 2010, 16:32:29 »
Убить все коннекты к определенной базе:
USE master
go

DECLARE @dbname sysname

SET @dbname = 'name of database you want to drop connections from'

DECLARE @spid int
SELECT @spid = min(spid) from master.dbo.sysprocesses where dbid = db_id(@dbname)
WHILE @spid IS NOT NULL
BEGIN
EXECUTE ('KILL ' + @spid)
SELECT @spid = min(spid) from master.dbo.sysprocesses where dbid = db_id(@dbname) AND spid > @spid
END

Размеры всех таблиц:
DECLARE @pagesizeKB int
SELECT @pagesizeKB = low / 1024 FROM master.dbo.spt_values
WHERE number = 1 AND type = 'E'

SELECT
  table_name = OBJECT_NAME(o.id),
  rows = i1.rowcnt,
  reservedKB = (ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0)) * @pagesizeKB,
  dataKB = (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0)) * @pagesizeKB,
  index_sizeKB = ((ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))
    - (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB,
  unusedKB = ((ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0))
    - (ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB
FROM sysobjects o
LEFT OUTER JOIN sysindexes i1 ON i1.id = o.id AND i1.indid < 2
LEFT OUTER JOIN sysindexes i2 ON i2.id = o.id AND i2.indid = 255
WHERE OBJECTPROPERTY(o.id, N'IsUserTable') = 1 --same as: o.xtype = 'IsView'
OR (OBJECTPROPERTY(o.id, N'IsView') = 1 AND OBJECTPROPERTY(o.id, N'IsIndexed') = 1)
GROUP BY o.id, i1.rowcnt
ORDER BY 1 DESC

Поиск отсутствующих индексов с выводом кода для создания индекса (SQL 2005+):
SELECT 
  migs.avg_total_user_cost * (migs.avg_user_impact / 100.0) * (migs.user_seeks + migs.user_scans) AS improvement_measure,
  'CREATE INDEX [missing_index_' + CONVERT (varchar, mig.index_group_handle) + '_' + CONVERT (varchar, mid.index_handle)
  + '_' + LEFT (PARSENAME(mid.statement, 1), 32) + ']'
  + ' ON ' + mid.statement
  + ' (' + ISNULL (mid.equality_columns,'')
    + CASE WHEN mid.equality_columns IS NOT NULL AND mid.inequality_columns IS NOT NULL THEN ',' ELSE '' END
    + ISNULL (mid.inequality_columns, '')
  + ')'
  + ISNULL (' INCLUDE (' + mid.included_columns + ')', '') AS create_index_statement,
  migs.*, mid.database_id, mid.[object_id]
FROM sys.dm_db_missing_index_groups mig
INNER JOIN sys.dm_db_missing_index_group_stats migs ON migs.group_handle = mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_details mid ON mig.index_handle = mid.index_handle
WHERE migs.avg_total_user_cost * (migs.avg_user_impact / 100.0) * (migs.user_seeks + migs.user_scans) > 10
ORDER BY migs.avg_total_user_cost * migs.avg_user_impact * (migs.user_seeks + migs.user_scans) DESC

Текущие активные запросы с большим количеством параметров, включая текст запроса (SQL 2005+)
select  
    r.session_id, 
    r.start_time, 
    r.status, 
    r.command, 
    db_name(r.database_id) as db, 
    r.blocking_session_id, 
    r.wait_type, 
    r.wait_time, 
    r.wait_resource, 
    r.percent_complete, 
    r.estimated_completion_time, 
    r.cpu_time, 
    r.total_elapsed_time, 
    r.scheduler_id, 
    r.reads, 
    r.writes, 
    r.logical_reads, 
    r.row_count, 
    r.granted_query_memory, 
    case r.statement_end_offset 
    when -1 then NULL 
    else object_name(s2.objectid, s2.dbid) 
    end, 
    case r.statement_end_offset 
    when -1 then s2.text 
    else substring(s2.text, r.statement_start_offset/2, (r.statement_end_offset/2) - (r.statement_start_offset/2)) 
    end, 
    s3.query_plan 
from sys.dm_exec_requests r 
    cross apply sys.dm_exec_sql_text(r.sql_handle) as s2 
    cross apply sys.dm_exec_query_plan (r.plan_handle) as s3 
where r.status <> 'background' 
    and r.command <> 'task manager' 
    and r.session_id <> @@SPID 
    and r.database_id <> db_id('msdb') 
order by r.cpu_time desc 

Наиболее длительные ожидания по серверу (SQL 2005+):
    WITH Waits AS 
    (SELECT wait_type, wait_time_ms / 1000. AS wait_time_s, 
        100. * wait_time_ms / SUM(wait_time_ms) OVER() AS pct, 
        ROW_NUMBER() OVER(ORDER BY wait_time_ms DESC) AS rn 
     FROM sys.dm_os_wait_stats 
     WHERE wait_type NOT IN( 'SLEEP_TASK', 'BROKER_TASK_STOP',   
      'SQLTRACE_BUFFER_FLUSH', 'CLR_AUTO_EVENT', 'CLR_MANUAL_EVENT', 
      'LAZYWRITER_SLEEP')) -- filter out additional irrelevant waits 
    SELECT W1.wait_type,   
      CAST(W1.wait_time_s AS DECIMAL(12, 2)) AS wait_time_s, 
      CAST(W1.pct AS DECIMAL(12, 2)) AS pct, 
      CAST(SUM(W2.pct) AS DECIMAL(12, 2)) AS running_pct 
    FROM Waits AS W1 
    INNER JOIN Waits AS W2 
    ON W2.rn <= W1.rn 
    GROUP BY W1.rn, W1.wait_type, W1.wait_time_s, W1.pct 
    HAVING SUM(W2.pct) - W1.pct < 90; -- percentage threshold


Страницы: [1]